Ho scritto un programma C# per creare un foglio di calcolo Excel. Il foglio ha più colonne. Voglio formattare UNA delle colonne.Formattazione di una colonna con Libreria EPPLUS Excel
aFile = new FileInfo(excelDocName); // excelDocName is a string
ExcelPackage pck = new ExcelPackage(aFile);
var ws = pck.Workbook.Worksheets.Add("Content");
ws.View.ShowGridLines = true;
ws.Cells["B:B"].Style.Numberformat.Format = "0.00";
ws.Cells[1, 1].Value = "AA";
ws.Cells[1, 2].Value = "BB";
ws.Cells[1, 3].Value = "CC";
ws.Cells[1, 4].Value = "DD";
for (int row = 2; row <= 10; ++row)
for (int col = 1; col <= 4; ++col)
{
ws.Cells[row, col].Value = row * col;
}
ws.Row(1).Style.Font.Bold = true;
pck.Save();
Il problema è, mentre è formattazione della colonna corretta, è anche formattazione altre colonne con il formato e non solo la colonna ho specificato. Ho anche provato:
ws.Column(1).Style.Numberformat.Format = "0.00";
Si tratta di un bug o mi sto perdendo qualcosa?
hmm, non riesco a vedere niente di sbagliato con il selettori. Stai usando un modello giusto? È possibile che il modello stesso sia formattato in modo errato? O il formato che stai impostando potrebbe essere quello predefinito per i numeri? Scusa Non mi è di grande aiuto – astian
Non sto usando un modello. Sapevo che avrei potuto usarne uno. Posso guardare in questo.Grazie – elbillaf