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

标签 excel openxml

我正在使用 Office open XML SDK 构建 Excel xlsx 电子表格。我可以通过将日期转换为“AO”日期表示并将单元格值设置为数字来将日期添加到工作表中。但是,我无法弄清楚如何将 dd-mm-yy 格式添加到单元格。

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

最佳答案

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

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

关于excel - 使用 Office Open Xml SDK 以编程方式格式化 Excel 工作表中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4946503/

相关文章:

c# - 如何在 C# 中获取 Excel.Application 实例?

c# - 更新单元格并保存 excel 后,基于此单元格的公式不会重新计算

c# - Excel 打开 XML 错误 : "found unreadable content" when creating simple example

c# - OpenXML Excel : throw error in any word after mail address

mysql - 多个数据库上的单个 MySQL 查询

excel - 除了为任何工作表运行的当前代码之外,用于在 excel 中排序的 VBA

excel - 数字和空文本值的总和

excel - 我想从 excel 导出格式化我的 csv 文件

c# - 如何使用c#读取xls和xlsx文件

ms-word - 在 Blazor 中创建并下载 Word 文件