我寫了一個C#程序來創建一個excel電子表格。該表有多個列。我想格式化一列。用EPPLUS Excel Library格式化一列
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";
這是一個錯誤還是我錯過了什麼?
嗯,我看不出什麼毛病選擇。你正在使用一個模板嗎?模板本身格式錯誤可能嗎?或者您設置的格式可能是數字的默認格式?對不起我沒有太多的幫助 – astian 2015-02-24 15:02:22
我沒有使用模板。知道我可以使用一個。我可以看看。謝謝 – elbillaf 2015-02-24 15:13:26