如何通过delphi控制输出到excel中的单元格的格式为文本类型,救救啊,特急!(100分)

  • 主题发起人 主题发起人 power_alan
  • 开始时间 开始时间
P

power_alan

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在把数据库的数据库输出到excel中,有一列是文本类型的,它的值是01,02,03等(全是阿拉伯数据,但有些是以0开头的),但当它们到了excel中时,全部变成了1,2,3...(开头的0全部没有了),如果能够通过设置单元格的格式为文本最好,如果不是还有其他的实现方法也可以!
 
excelworksheet1.Cells.Item[j,2].numberformatlocal:='@';
 
FWorkbook_Handle.WorkSheets[1].Columns[j].NumberFormat:='@';
 
還有一最簡單方法,就是把輸出的01前加個單引號'
如:ExcelApp.Cells[row,col].Value := '''00123';
 
简单解决:在数据后加一个chr(255),搞定!
MyWorkBook.WorkSheets[1].Cells[FirstLine+i,j+1].Value := ADataSet.Fields[j].AsString+chr(255);
 
if dataset.fields[i-1].DataType in [ftUnknown,ftstring] then
ExcelWorksheet1.Range[ASCCOLS+'3',ASCCOLS+INTTOSTR(2+dataset.RecordCount)].NumberFormatLocal:='@';
 
在输出字符串前加单引号就可以了
 

Similar threads

后退
顶部