使用Excel工作表作为模板与OpenXML中的"真实"Excel模板

mar*_*c_s 7 excel excel-2007 openxml openxml-sdk excel-template

有谁有任何好的答案之间存在什么样的差异

  • 使用一些任意预格式化的Excel 2007*.xlsx文件作为模板,将其加载到我的C#应用​​程序中,并使用Microsoft OpenXML SDK将其部分单元格填充数据

  • 创建特定的Excel模板(*.xltx)文件,并将其用作我的"数据填充"练习的基础

当我不使用Excel模板(*.xltx)时,我会丢失一些东西吗?

如果是的话 - 我该放松什么?

Tod*_*ain 6

不,你根本不会丢失任何东西.XLTX在所有方面都与XLSX相同 - 只是如果打开的文件是XLTX,Excel就会创建XLSX的新实例.就这样.如果您使用XLTX进行数据填充并保存XLSX,则每个新实例(XLSX)将在打开生成的XLSX时拥有该数据.

另一个问题是,如果你正在从OOXML进行数据填充,你是否需要使用XLTX - 我没有看到任何理由为什么你需要使用XLTX,只要你预先格式化XLSX使用不同的文件名保存,您的XLSX应该可以作为模板使用.XLTX实际上是用于Excel客户端应用程序操作 - 程序化解决方案(如OOXML)在使用不同的文件扩展名时没有任何好处(不过VSTO也是如此,这也是一个Excel客户端应用程序操作).