programmatisch excel-Zellen automatisch anpassen-Breite & Höhe
beim konvertieren der datatable zu .csv meinem excel-sheets erzeugt werden, wie unten:
und versucht wie unten:
sw.Write(string.Format("=\"{0}\"", drow[i].ToString()));
dann meine excel-sheets waren wie:
beachten Sie, dass Zellen = "" - Zeichen;
ich versuche zu tun, wie auto-fit Breite & Höhe der einzelnen Zellen programmgesteuert. Wie?
- Haben Sie versucht
Excel.Rows.AutoFit
undExcel.Columns.AutoFit
? - Sind Sie gerade erstellen .csv-Datei oder verwenden Sie das Microsoft.Office.Interop.Excel zu erstellen, die einen tatsächlichen excel-Datei?
- ab jetzt bin ich nur die Erstellung der xl von Strom, Ist, dass ich brauchen, um zu laden, dass xl in interop? vielen Dank für Ihre Antwort....
- pls meinen Kommentar oben...
- ja - mein Vorschlag würde nur Arbeit mit interop.
- danke. lemme chk diesem...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie, die Reihe und dann tun Autofit
Dieser Fragen half mir lösen Teil ein problem.
Ich hatte zum kopieren der Daten auf einen sekundären, Hilfs-Blatt, dann senden Sie es an das datagrid-Steuerelement, aber wenn ich es täte, würde es die Anzeige im datagrid die Reihenfolge der ######### für einige meiner Daten, die größer war, als das Feld selbst.
So habe ich
**sheets.UsedRange.Columns.AutoFit();**
um das problem zu lösen, jedes mal eine neue Spalte erstellt wird.
Wo Blätter ist meine variable erhalten, die die
**Microsoft.Office.Interop.Excel.Worksheet**
.Danke Jungs sehr viel.
Fand ich dies auf einer anderen Seite:
C#
http://www.spreadsheetgear.com/support/help/spreadsheetgear.net.3.0/SpreadsheetGear~SpreadsheetGear.IRange~AutoFit.html
//Automatisch die Breite für die Spalten B und C.
Arbeitsblatt.Zellen["B:C"].Spalten.AutoFit();
//Setzen der Zeilenhöhe auf automatisch auf die Zeilen 7 bis 9.
Arbeitsblatt.Zellen["7:9"].Zeilen.AutoFit();