Come posso cambiare lo stile della cella in un file Excel con ExcelLibrary?

Qualcuno può aiutarmi con ExcelLibrary ? Mi piacerebbe impostare uno sfondo di cella e il colore del carattere, ma non so come posso farlo. Cerco di ottenere l’accesso a uno stile di cella, ma non l’ho trovato.

Qualcuno ha qualche idea?

Ho esaminato questa libreria per te e ho trovato quanto segue (attenzione: è una brutta notizia!):

  1. Non esiste una versione rilasciata di ExcelLibrary che consente l’accesso ai colors delle celle.

  2. Nel codice sorgente non rilasciato esiste una proprietà BackColor nella nuova class CellStyle , tuttavia non esiste alcuna proprietà che rappresenti il ​​colore di primo piano.

  3. La proprietà BackColor non viene mantenuta quando la cartella di lavoro viene salvata. Viene utilizzato solo per impostare il colore di sfondo di una cella quando viene caricata la cartella di lavoro.

Se l’uso dei colors è un requisito, utilizzare NPOI (come raccomandato da @jamietre). Puoi quindi impostare i colors di primo piano e di sfondo in questo modo:

 HSSFCellStyle style1 = hssfworkbook.CreateCellStyle(); // cell background style1.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.BLUE.index; style1.FillPattern = HSSFCellStyle.SOLID_FOREGROUND; // font color HSSFFont font1 = hssfworkbook.CreateFont(); font1.Color = NPOI.HSSF.Util.HSSFColor.YELLOW.index; style1.SetFont(font1); cell.CellStyle = style1; 

So che potresti essere legato a ExcelLibrary, ma hai guardato su EPPlus? http://epplus.codeplex.com/

Farà esattamente quello che stai chiedendo – facilmente (e più)

Non ho provato questo, ma sembra che la cella abbia una proprietà chiamata “Stile” che definisce lo stile della cella. Qui puoi impostare il colore di sfondo per una cella specifica.

 worksheet.Cells[0,0].Style.BackColor = Color.CornflowerBlue;