Ändern von Excel-Zelle Eigenschaften mit C# unter Verwendung der Späten Bindung

Ich kann nicht scheinen, um auf die Eigenschaften für einzelne Zellen in meinem Excel-sheet.
Die Funktion, die ich erstellt ein Excel-Arbeitsblatt, füllt es mit Daten aus einem DataSet, und dann Drucke das Blatt.

Das Problem, dass ich habe ist, dass wenn ich drucken Sie das Blatt, die Formatierung ist alles aus dem Gleichgewicht geraten-
die Zellen sind zu klein, und ein Großteil der Informationen abgeschnitten ist. Wie würde ich die Breite der Zellen und ändern Sie die schriftart?

Hier ein kleines snippet, was ich arbeite, für Sie bereit:

//Add rows
iRow = 1;

foreach (DataRow row in table.Rows)
{
    iCol = 1;

    foreach (DataColumn col in table.Columns)
    {
        Parameters = new Object[2];
        Parameters[0] = iRow + 1;
        Parameters[1] = iCol;
        excelCell = excelSheet.GetType().InvokeMember("Cells",
          BindingFlags.GetProperty, null, excelSheet, Parameters);

        Parameters = new Object[1];
        Parameters[0] = row[col.ColumnName];
        excelCell.GetType().InvokeMember("Value",
          BindingFlags.SetProperty, null, excelCell, Parameters);

        iCol++;
    }
    iRow++;
}

Scheint es eine Menge von Beispielen, wie die Umsetzung, etwas ähnliches mit early-binding, aber ich muss fehlt etwas, das mit late-binding.

InformationsquelleAutor mechaman64 | 2012-07-05
Schreibe einen Kommentar