Ich bin mit Standard-BibliothekWie wird die Spaltenbreite beim Erstellen einer Excel-Datei korrekt festgelegt? (Spalteneigenschaften)
using Excel = Microsoft.Office.Interop.Excel;
Und das ist, wie ich Excel erstellen, nur kleiner Teil des Codes:
//Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
Excel._Application xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
//add data
xlWorkSheet.Cells[1, 1] = "";
xlWorkSheet.Cells[1, 2] = "Student1";
xlWorkSheet.Cells[1, 3] = "Student2";
xlWorkSheet.Cells[1, 4] = "Student3";
Das Problem ist, dass manchmal eine Größe von Zelle kleiner sein kann die Größe dieses Textes. Ich habe dieses versucht:
Excel.Range chartRange;
chartRange.EntireColumn.ColumnWidth = 31.43;
Es funktioniert gut, aber ich muss diese Eigenschaft für jede Spalte separat festlegen. Wie kann ich das machen?
besser lernen, Makros zu speichern. Auf diese Weise haben Sie den Code von allem, was Sie brauchen. Ich weiß es nicht, was ich in meiner Antwort getan habe Ich habe ein Makro gespeichert und gebe Ihnen mein Ergebnis. Es ist wirklich einfach, dass du einfach mit der Aufnahme beginnst, das tust, was du in Excel aufnehmen willst, und dann hast du den Code, was du getan hast. es ist so stark und nützlich –
Vielen Dank für den Rat, ich fand ziemlich schönen Artikel darüber http://blogs.msdn.com/b/csharpfaq/archive/2010/09/28/converting-a-vba-macro-to- c-4-0.aspx – Rocketq