之前都是用DELPHI7,没有UNICODE的问题。后来项目使用DELPHI2010编译,客户反映,导出的EXCEL表格有些内容全是”64“。
打开代码看,没什么特别之处。
if Columns[aCol].Field.DataType in [ftWideString, ftString] then
Sheet.Columns[aCol].NumberFormat := '@';
何错之有?
这个软件,客户使用了2年。之前并没有反馈过,所以断定是UNICODE的问题。
将代码修改为 Sheet.Columns[aCol].NumberFormat := WideChar('@');错误同样存在。
再将代码修改为
Sheet.Columns[aCol].NumberFormat := AnsiChar('@');
问题解决,可爱的UNICODE...
一个有意思的UNICODE问题:导出excel表格
最新推荐文章于 2024-12-07 18:30:40 发布
本文探讨了使用Delphi2010开发的应用程序在导出含有Unicode字符的数据到Excel时遇到的问题。通过对比不同代码实现方式,最终确定了解决方案。
4369

被折叠的 条评论
为什么被折叠?



