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

时间:2010-04-23 20:49:22

标签: excel excel-2007 openxml openxml-sdk excel-template

有没有人有任何好的答案

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

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

当我不使用Excel模板(* .xltx)时,是否会丢失某些内容?

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

1 个答案:

答案 0 :(得分:5)

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

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