我如何通过Excel Plus强制Excel显示科学符号?

问题描述 投票:0回答:1

是否有任何方法可以使用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引发错误:

enter image description here

我在文档中没有看到它,但是如果您在Excel中查看格式选项,则可以使用科学符号,因此您会认为EPPlus具有可用于此目的的字符串代码。

[现在似乎正在发生的事情是Excel正在就是否以科学计数形式格式化给定的数字做出自己的决定。相同的代码在以下屏幕快照中插入了所有数字。没有指定格式,但是您可以看到最后一个没有使用科学计数法。

enter image description here

c# excel asp.net-core epplus
1个回答
0
投票

用途:

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

您可以将小数位数加上类似的内容:

ws.Cells["A1"].Style.Numberformat.Format = "0.0000E+00";
© www.soinside.com 2019 - 2024. All rights reserved.