有没有人能解释一下使用任意预格式化的 Excel 2007 *.xlsx 文件作为模板,在我的 C# 应用程序中加载它,并使用 Microsoft OpenXML SDK 填充其中某些单元格,与创建特定的 Excel 模板 (*.xltx) 文件并将其用作“数据填充”练习基础之间的区别是什么?如果我不使用 Excel 模板 (*.xltx),会失去什么?如果有 - 我会失去什么?
不,你不会失去任何东西。在所有方面上,XLTX与XLSX相同 - 只是当打开的文件是XLTX时,Excel会创建XLSX的新实例。这就是全部。如果你使用XLTX进行数据填充并保存为XLSX,当打开生成的XLSX时,每个新实例(XLSX)都将具有该数据。另一个问题是,如果你从OOXML中进行数据填充,是否需要使用XLTX - 我认为只要预格式化的XLSX以不同的文件名保存,你就不需要使用XLTX,你的XLSX应该作为模板正常工作。 XLTX确实是为Excel客户端应用程序操作而设计的 - 像OOXML这样的编程解决方案使用不同的文件扩展名没有任何好处(但VSTO除外,它也是Excel客户端应用程序操作)。