delphi – 如何设置Excel列类型和格式?
发布时间:2020-12-15 09:32:02 所属栏目:大数据 来源:网络整理
导读:我正在将数据从CxDBGrid导出到Excel文件. 我能够创建文件并在其中复制数据,但我在列格式化方面遇到了麻烦.由于我从数据库中提取数据,我希望电子表格能够反映出类型:NUMBER,VARCHAR2,DATE等等. 我在视觉上创建了一个宏,去寻找VBA代码,并在Delphi项目中复制它
我正在将数据从CxDBGrid导出到Excel文件.
我能够创建文件并在其中复制数据,但我在列格式化方面遇到了麻烦.由于我从数据库中提取数据,我希望电子表格能够反映出类型:NUMBER,VARCHAR2,DATE等等. 我在视觉上创建了一个宏,去寻找VBA代码,并在Delphi项目中复制它: sheet.Columns[K+2].NumberFormat := '0,000'; //Number sheet.Columns[K+2].NumberFormat := '@'; //Text sheet.Columns[K+2].NumberFormat := 'm/d/yyyy'; //Date 数字格式在大多数情况下都可以正常工作,但其他两个则没有. 有线索吗? 我也设置了列宽.这完美无瑕. 解决方法
问题是指定的值是Unicode字符串.试试这个:
sheet.Columns[K+2].NumberFormat := AnsiChar('@'); sheet.Columns[K+2].NumberFormat := AnsiString('m/d/yyyy'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |