2016-05-10 9 views
0

Ich benutze C# COM Interop, um Excel-Dateien im laufenden Betrieb zu erstellen und zu aktualisieren. Ich habe den folgenden Code verwendet. Aber ich bin mir nicht sicher, wie ich einer bestimmten Zelle Farbe hinzufügen kann. Bitte hilf mir dabei.Wie füge ich Farbe zu einer Zelle in einem Excel-Blatt mit C# COM Interop

using Excel = Microsoft.Office.Interop.Excel; 

Excel.Application excel = new Excel.Application(); 
excel.Visible = true; 
Excel.Workbook wb = excel.Workbooks.Open(excel_filename); 
Excel.Worksheet sh = wb.Sheets.Add(); 
sh.Name = "TestSheet"; 
sh.Cells[1, "A"].Value2 = "SNO"; 
sh.Cells[2, "B"].Value2 = "A"; 
sh.Cells[2, "C"].Value2 = "1122"; 
wb.Close(true); 
excel.Quit(); 

Antwort

0

testen
wb.Cells [Zeile, CLMN] .Interior.Color = System.Drawing.ColorTranslator.ToOle (System.Drawing.Color.Red)

+0

Vielen Dank für die schnelle Antwort. Können Sie auch bitte lassen Sie mich wissen, wie die Eigenschaften wie .Interior.Color Da, wenn ich überprüft, diese Eigenschaften sind Laufzeit. Und können Sie mir auch mitteilen, wie Sie der Zelle Breite hinzufügen oder die an die Zelle übergebene Zeichenfolge anpassen. Vielen Dank. – Bhavani

+0

Range.Rows.AutoFit(); Bereich.Spalten.AutoFit(); – Mir

+0

Folgen Sie diesem Link http://www.spreadsheetgear.com/support/help/spreadsheetgear.net.3.0/SpreadsheetGear~SpreadsheetGear.IRange~AutoFit.html oder http://csharp.net-informations.com/excel/csharp- format-excel.htm – Mir

Verwandte Themen