Я написал программу С# для создания таблицы 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();
Проблема заключается в том, что при правильном форматировании столбца он также форматирует другие столбцы с форматом, а не только с указанным столбцом. Я также пробовал:
ws.Column(1).Style.Numberformat.Format = "0.00";
Является ли это ошибкой или я что-то не хватает?