代码之家  ›  专栏  ›  技术社区  ›  Alex de Jong

EPPlus改变单元内部颜色

  •  0
  • Alex de Jong  · 技术社区  · 7 年前

    问题

    我正在尝试使用EPPlus将数据放入现有的Excel模板中。Excel文件的其中一个工作表如下所示: enter image description here

    enter image description here

    当然,表中的数字是有意为之的,但它怎么突然有了紫色的背景呢!?为什么细胞也不会。代码中没有任何与样式有关的内容。我只在表中添加值。

    另一个奇怪的事情是,这种情况发生在多台个人电脑上,但不是所有的电脑上。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Alex de Jong    7 年前

    环顾四周后,我发现标准的造型突然呈现出同样的紫色。

    以前

    Normal styling

    enter image description here

    我还是不明白为什么它会改变颜色,但它确实改变了。 然后在github的某个地方,有人提到需要更改EPPlus的代码来消除这个问题。它提到,因为Excel电子表格是用英语以外的语言创建的,它找不到“Normal”样式,因为在本例中,它在荷兰语中被命名为“Standaard”,您必须在代码中将“Normal”改为“Standaard”。

    但我只是用Nuget来获取一个包,不想创建自己的包,更重要的是:如果下次我有一个用英文版本创建的电子表格呢?

    解决方案

    Thisworkbook.Styles.Add("Normal")

    工作簿现在有一个名为“Normal”的自定义格式。因为您的正常格式很可能是空白的,这将显示正确的样式。