2011-02-09 78 views
6

我使用Office Open XML SDK构建Excel xlsx电子表格。我可以通过将日期转换为他们的“AO”日期表示并将单元格值设置为数字来将日期添加到表单中。但是,我不能确定如何将dd-mm-yy格式添加到单元格。使用Office Open XML SDK以编程方式在Excel表格中格式化日期

我见过很多复杂的例子,您必须从头开始创建样式表,然后将格式添加到该格式中,然后引用该格式,但我认为必须有一种更简单的方法。我从模板创建工作表,并且Excel已经具有内置的格式/样式。国际海事组织我应该能够从我用作模板的Excel文件加载样式表,然后应用格式。不知道如何去做。

回答

1

如果您从头开始创建xlsx,则无法避免创建样式表。你最低限度需要一个样式表和单元格格式元素。单元格格式元素可以引用内置的日期格式,在这种情况下,您可以避免使用自定义数字格式,但是如果您希望日期格式不是内置的,则还需要数字格式元素。

如果您从模板xlsx创建xlsx,那么您可以引用已定义的单元格格式,但由于引用仅基于索引,因此您可以更加安全地查看已定义的单元格格式单元格格式来查找与您想要的日期格式相匹配的格式,而不是对单元格格式索引进行硬编码。

0

试试这个 - 我在试图制作自己的数字格式时使用了它。这是一个很好的例子: Advanced Styling in Excel OpenXML

你仍然需要创建一个样式表,但这是一个非常好的开始。他展示了可以做的事情,他有很多风格。如果你只想要一种格式,你的样式表可能会更简单。

也快速看看这篇文章中的列表。您的格式可能已经内置到Excel中。 Built in Styles for Excel