如何通过 EPPlus 强制 Excel 显示科学记数法?

How can I force Excel to display scientific notation via EPPlus?

有什么方法可以控制数字是否以科学计数法显示,使用 EPPlus 库在 C# 中生成 Excel 文件?

worksheet.Cells[row, col].Value = someValue; //example value: 0.0000152691
worksheet.Cells[row, col].StyleName = RegularCenterAlign;
worksheet.Cells[row, col].Style.Numberformat.Format = "WHAT DO I PUT HERE???";

我尝试使用“0.00e0”作为格式,这导致 excel 抛出错误:

我没有在文档中看到它,但如果您在 Excel 中查看格式化选项,科学记数法是可用的,所以您会认为 EPPlus 有一个我们可以用于此的字符串代码。

现在似乎正在发生的事情是 Excel 正在自行决定是否将给定数字格式化为科学记数法。相同的代码插入了以下屏幕截图中的所有数字。没有指定格式,但你可以看到最后一个没有使用科学记数法。

使用:

ws.Cells["A1"].Style.Numberformat.Format = "0E+00";

您可以添加小数位数,例如:

ws.Cells["A1"].Style.Numberformat.Format = "0.0000E+00";

不要忘记您的值应该是数字。该值的格式为:

ws.Cells["A1"].Value = 0.0000152691;

这个不会:

ws.Cells["A1"].Value = "0.0000152691";