使用Excel工作表作为模板与“a”;“真正的”;OpenXML中的Excel模板

使用Excel工作表作为模板与“a”;“真正的”;OpenXML中的Excel模板,excel,excel-2007,openxml,openxml-sdk,excel-template,Excel,Excel 2007,Openxml,Openxml Sdk,Excel Template,有人有什么好的答案吗?两者之间有什么区别 使用任意预格式化的Excel 2007*.xlsx文件作为模板,将其加载到我的C#app中,并使用Microsoft OpenXML SDK用数据填充其中的一些单元格 对 创建特定Excel模板(*.xltx)文件并将其用作我的“数据填充”练习的基础 当我不使用Excel模板(*.xltx)时,我是否松动了一些东西 如果是这样的话,我该失去什么呢?不,你一点也不会失去任何东西。XLTX在所有方面都与XLSX相同——只是如果打开的文件是XLTX,E

有人有什么好的答案吗?两者之间有什么区别

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

  • 创建特定Excel模板(*.xltx)文件并将其用作我的“数据填充”练习的基础
当我不使用Excel模板(*.xltx)时,我是否松动了一些东西


如果是这样的话,我该失去什么呢?

不,你一点也不会失去任何东西。XLTX在所有方面都与XLSX相同——只是如果打开的文件是XLTX,Excel会创建一个新的XLSX实例。这就是全部。如果使用XLTX填充数据并保存XLSX,则打开生成的XLSX时,每个新实例(XLSX)都将具有该数据

另一个问题是,如果从OOXML填充数据,是否需要使用XLTX?我看不出有任何理由需要使用XLTX,只要预格式化的XLSX使用不同的文件名保存,您的XLSX就可以作为模板使用。XLTX实际上是用于Excel客户端应用程序操作的—OOXML之类的编程解决方案在使用不同的文件扩展名时没有任何好处(但VSTO不是这样,它也是Excel客户端应用程序操作)