我正在尝试制作一个基于模板导出 XLSX 文件的函数。我目前解压缩模板文件,浏览所有 XML 文件以查找工作表,然后在适当的字符串上执行全局查找和替换 -placeholder_1
等等placeholder_2
。
这确实有效,但是当您使用placeholder_1
等保存 Excel 文件时,它会将这些单元格标记为文本单元格,因此在输出中您会得到“数字存储为字符串错误”的负载。一种可能的解决方案是将它们保存为数字 - 100001
,100002
等。但这不是很好。
另一种选择是这样做,然后进入工作表 XML 并替换10000
为,placeholder_
这样我就有了“存储为数字的字符串”,这就是我想要的。但这意味着您不能轻松地在 Excel 中编辑模板。
那么有谁知道将普通数字单元格存储在实际包含文本而不是数字的 XLSX 文件中的方法?
(是的,我知道这有点 hacky。如果我有更多时间,我会做一个适当的 XML 解析器和一切,但我没有。)