Y
yaorong
Unregistered / Unconfirmed
GUEST, unregistred user!
各位,我用以下代码来实现文本转excel<br>procedure TForm1.RzButton1Click(Sender: TObject);<br>var<br> book,app:Variant;<br>begin<br> app := CreateOleObject('Excel.Application');<br> try<br> app.WorkBooks.OpenText('c:/教职工测试文本.txt',EmptyParam,1,{xlDelimited}1,EmptyParam,False,False,false,false,false,true,',',VarArrayOf([VarArrayOf([1, 2]), VarArrayOf([2, 2]), VarArrayOf([3, 2]), VarArrayOf([4, 2]), VarArrayOf([5, 2]), VarArrayOf([6, 2]), VarArrayOf([7, 1])]));<br> app.visible:=false; //或者true;<br> book:=app.Workbooks['教职工测试文本.txt']; <br> deleteFile('c:/教职工测试文本.xls');<br> book.SaveAs('c:/教职工测试文本.xls',$0000002B);<br> finally<br> app.quit;<br> end;<br>end;<br><br>文本中用到一个教师身份证的字段,比如值是142733198311130924,<br>那么转成excel后发现表格中不是字符型的,而是数字型的1.427E+17,<br>而数值小的值比如邮编210000,就能直接转化成字符型的,我现在要求<br>所有的数字都转化成字符型的,恳请高手帮忙啊