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

使用Office Open Xml SDK以编程方式格式化excel工作表中的日期,excel,openxml,Excel,Openxml,我正在使用OfficeOpenXMLSDK构建一个ExcelXLSX电子表格。我可以通过将日期转换为“AO”日期表示形式并将单元格值设置为数字,将日期添加到工作表中。但是,我不知道如何将dd-mm-yy格式添加到单元格中 我见过很多复杂的例子,你必须从头开始创建一个样式表,向其中添加格式,然后引用该格式,但我认为一定有一个更简单的方法。我正在从模板创建工作表,Excel已经有内置格式/样式。在我看来,我应该能够从我用作模板的excel文件中加载样式表,然后应用该格式。但我不知道怎么做 如果您是从

我正在使用OfficeOpenXMLSDK构建一个ExcelXLSX电子表格。我可以通过将日期转换为“AO”日期表示形式并将单元格值设置为数字,将日期添加到工作表中。但是,我不知道如何将
dd-mm-yy
格式添加到单元格中


我见过很多复杂的例子,你必须从头开始创建一个样式表,向其中添加格式,然后引用该格式,但我认为一定有一个更简单的方法。我正在从模板创建工作表,Excel已经有内置格式/样式。在我看来,我应该能够从我用作模板的excel文件中加载样式表,然后应用该格式。但我不知道怎么做

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


如果要从模板xlsx创建xlsx,则可以引用已定义的单元格格式,但它可能非常敏感,因为引用仅基于索引,因此,与对单元格格式索引进行硬编码相比,您可以更安全地查看已定义的单元格格式,以找到与所需日期格式匹配的格式。

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

您仍然需要创建样式表,但这是一个非常好的起点。他有相当多的风格在他的作品中,因为他展示了什么是可以做到的。如果只需要一种格式,样式表可能会简单得多

另外,请快速查看本文中的列表。您的格式可能已内置到Excel中。