使用Office Open Xml SDK在Excel工作表中以编程方式格式化日期

6
我正在使用office open XML SDK构建Excel xlsx电子表格。我可以通过将日期转换为其“AO”日期表示形式并将单元格值设置为数字来向工作表添加日期。但是,我无法弄清楚如何向单元格添加dd-mm-yy格式。
我看到了许多复杂的示例,您必须从头开始创建样式表,将格式添加到其中,然后引用该格式,但我认为应该有一种更简单的方法。我正在从模板创建我的工作表,而Excel已经具有内置的格式/样式。我应该能够只加载我正在使用的Excel文件中的样式表,然后应用该格式。但是我无法弄清楚如何做到这一点。
2个回答

1

如果您从头开始创建xlsx文件,则无法避免创建样式表。您至少需要一个样式表和单元格格式元素。单元格格式元素可以引用内置日期格式,这样您就可以避免自定义数字格式,但是如果您想要一个非内置的日期格式,则还需要一个数字格式元素。

如果您从模板xlsx文件创建xlsx文件,则可以引用已定义的单元格格式,但是它可能非常敏感,因为引用仅基于索引,因此您最好查看已定义的单元格格式以找到与所需日期格式匹配的格式,而不是硬编码单元格格式索引。


0

试试这个 - 当我尝试制作自己的数字格式时,我用过它。这是一个很好的例子: Excel OpenXML中的高级样式

您仍然需要创建样式表,但这是一个非常好的起点。他有很多样式,因为他演示了可以做什么。如果您只想要一个格式,那么您的样式表可能会简单得多。

还要快速查看此帖子中的列表。您的格式可能已经内置在Excel中。 Excel的内置样式


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接