在工资管理应用中需要把工资发放信息导出到EXCEL文件中给银行发工资。数据库为SQL SERVER2000,开发环境为DELPHI7+OFFICE2000。到处的信息包括姓名、银行帐号和金额,其中银行帐号的名称为Account,数据类型为varchar(20),内容为一串数字如201245763356896。查询所用的SQL语句为:“select Name,Account,Realpay from ”。
导出到EXCEL文件的函数片段为:
while not data.Eof do begin
for j:=0 to data.FieldCount-1 do begin
sheet.cells[i,j+1]:=data.Fields[j].AsString;
end;
data.Next;
i:=i+1;
end;
程序产生EXCEL文件正常,但EXCEL把Account的内容当成了数值类型来处理,单元格内匀以科学表示法显示,而且数值与原来文本值有误差。请教一下对于这类很长一串数字的字符串怎样使EXCEL把它们当成是文本字符串而不是数值?
导出到EXCEL文件的函数片段为:
while not data.Eof do begin
for j:=0 to data.FieldCount-1 do begin
sheet.cells[i,j+1]:=data.Fields[j].AsString;
end;
data.Next;
i:=i+1;
end;
程序产生EXCEL文件正常,但EXCEL把Account的内容当成了数值类型来处理,单元格内匀以科学表示法显示,而且数值与原来文本值有误差。请教一下对于这类很长一串数字的字符串怎样使EXCEL把它们当成是文本字符串而不是数值?
解决方案 »
- 求一排列算法
- 英巴卡迪诺公司(Delphi现在的所有者)北京办事处发来的法务公函
- 批插入应该怎么做好?
- 拖动Panel改变大小时,当Panel增大到一定程度时就不能再变大了,如何让它可以无限变大?
- 更新出错??
- 不知是我问得太难了,还是太简单了,怎么没人回答我?外壳扩展怎么调试?
- 如何用ascII驱动数据库
- 大家谁知道DelPhi中自带的InterBase庫怎么用???
- 有知道 delphi里向sqlserver2000里插二进制字段,知道吗,帮看一下,急,高分相送!(500够吗)
- 最近工作压力好大,很多事情没有头绪。摩托想给大家聊聊:大家平时除了工作都做什么?
- 关于olecontainer的问题
- SQLSERVER我新建注册,把网络中的一个组注册到本机,但如何将数据备份到本机?
我在VFP中是这样做的
可能DELPHI也一样EXCEL的自动功能很是讨厌
sheet.cells[i,j+1]:='''' + data.Fields[j].AsString;
就可
sheet.cells[i,j+1].NumberFormat = "@"
设置该列的自定义格式(文本格式显示)就可以了sheet.cells[i,j+1].NumberFormat:= '@';把该列设置成文本格式显示,那么就不会被Excel当成数值来处理而采用科学记数法了