【发布时间】:2015-04-26 05:16:00
【问题描述】:
我编写了一个 C# 程序来创建一个 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";
这是一个错误还是我遗漏了什么?
【问题讨论】:
-
嗯,我看不出选择器有什么问题。您使用的是模板对吗?模板本身的格式是否可能错误?或者您设置的格式可能是数字的默认格式?抱歉,我帮不上什么忙
-
我没有使用模板。知道我可以用一个。我可能会调查一下。谢谢
标签: c# export-to-excel epplus number-formatting