【问题标题】:Openxml, excel truncating leading zerosOpenxml,excel截断前导零
【发布时间】:2019-07-07 17:07:04
【问题描述】:

我正在使用 openxml 导出 excel,我有一个场景来显示包含数据“0001”的列,因为我在下面的代码中使用了该列,

c = new Cell();
c.DataType=CellValues.String;
c.CellValue = new CellValue("0001");

打开 excel 时,我的单元格包含我预期的值(“0001”)。但是在选择单元格并从中移出后,值从“0001”变为“1”。在 excel 中,单元格类型是“常规”而不是文本。

我该如何解决这个问题

【问题讨论】:

  • 尝试像new CellValue("=\"0001\"")这样传递值

标签: c# openxml


【解决方案1】:

您可以尝试在值前面加上撇号',如下所示:

c = new Cell();
c.DataType=CellValues.String;
c.CellValue = new CellValue("'0001");
                             ^^

【讨论】:

  • 它将适用于现有项目,但如果用户在另一个单元格中输入例如:“003”,则 excel 会修剪前导零。我需要将列中的所有单元格更改为输入“文本”。有可能吗
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-07
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多