Zum Inhalt springen

Fernsteuerung von Excel


martinposer

Empfohlene Beiträge

Hallo,

erstmal der Code meiner Klasse:



public static class WriteExcel

    {

        public static bool LetsGo(int Zeilen, int Spalten, string[,] Inhalt)

        {

            try

            {

                //Variablen für die Excelanwendung, Excelworkbook und Worksheet anlegen

                Application Excel = new Application();

                Workbook ExcelWorkbook;

                Worksheet ExcelWorksheet;


                //Sogenannter First Contact (Der Excel Prozess wird initialisiert)

                Excel.Visible = true;

                Excel.ScreenUpdating = true;


                //Das Workbook (die eigentliche Exceldatei) wird angelegt

                var mycount = Excel.Workbooks.Count;

                ExcelWorkbook = (Workbook)(Excel.Workbooks.Add(System.Reflection.Missing.Value));

                ExcelWorksheet = (Worksheet)(ExcelWorkbook.ActiveSheet);


                //Inhalte aus dem String Array einfügen

                for (int i = 0; i < Zeilen; i++)

                {

                    for (int j = 0; j < Spalten; j++)

                    {

                        ExcelWorksheet.Cells[i+1, j+1] = Inhalt[i, j];

                    }

                }


                return true;


            }

            catch { return false; }

        }

    }


Diese Methode fügt den Inhalt eines Mehrdimensionalen Arrays in eine Exceltabelle ein. Nun möchte ich aber noch folgendes erreichen:

1. Die Spaltenbreite soll sich automatisch anpassen.

2. Die Umlaute sollen korrekt dargestellt werden.

Mit welchen Befehlen erreiche ich das?

Gibt es überhaupt einen Befehl der die Standardsprache auf Deutsch setzt oder so ähnlich?

Vielen Dank ;-)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo nochmal,

habe es nun selbst rausgefunden:

zu 1. Durch ExcelWorkSheet.Columns.AutoFit() wird die Größe der Zellen dem Inhalt angepasst.

zu 2. Hierbei lag der Fehler nicht an Excel, sondern daran das ich die Inhalte mit einem StreamReader aus einer Textdatei gelesen habe. Beim

StreamReader muss man dann nur Encoding.Default einstellen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...