EP Plus @ 格式不工作
EP Plus @ Format Not Working
我无法将 EP Plus 格式化为文本,因此我可以保留数字的前导零。
This Post 有一个代码片段我试过但无法工作。这是片段:
workSheet.Cells[row, col].Style.Numberformat.Format = "@";
我让它工作的唯一方法是使用下面的代码,但我不想要固定数量的占位符。
workSheet.Cells[row, col].Style.Numberformat.Format = "0000000";
这是我的完整代码,我以相反的顺序进行了尝试,结果相同。
workSheet.Cells[row, col].Style.Numberformat.Format = "@";
workSheet.Cells[row, col].LoadFromText("000001");
知道我做错了什么吗?
LoadFromText
主要用于将CSV导入范围(不是单个单元格)。
实际存储一个带前导 0
的数字同时保持任意长度的唯一方法是将其存储为 TEXT
。
对于 TEXT
值,只需设置 Value
并且不要触摸 NumberFormat
:
sheet.Cells[1, 1].Value = "000001";
我无法将 EP Plus 格式化为文本,因此我可以保留数字的前导零。
This Post 有一个代码片段我试过但无法工作。这是片段:
workSheet.Cells[row, col].Style.Numberformat.Format = "@";
我让它工作的唯一方法是使用下面的代码,但我不想要固定数量的占位符。
workSheet.Cells[row, col].Style.Numberformat.Format = "0000000";
这是我的完整代码,我以相反的顺序进行了尝试,结果相同。
workSheet.Cells[row, col].Style.Numberformat.Format = "@";
workSheet.Cells[row, col].LoadFromText("000001");
知道我做错了什么吗?
LoadFromText
主要用于将CSV导入范围(不是单个单元格)。
实际存储一个带前导 0
的数字同时保持任意长度的唯一方法是将其存储为 TEXT
。
对于 TEXT
值,只需设置 Value
并且不要触摸 NumberFormat
:
sheet.Cells[1, 1].Value = "000001";