怎样把数据以字符串导进Excel单元格,和单元格的对齐问题
从一个仪器收到的数据
第一列 第二列 第三列
A 20010102 12:11:11 0025654898744
33 20021001 12:12:12 0025647815585
第一个问题是,当收到的数据是数字时,导入Excel单元格的时候,被当成数值,也就是前面的零被去掉了,当数据的长度很长时,被用科学计算法来表示,那么怎么样才能把数据按字符导进单元格.
第二个问题,是当数据是数字时,在Excel单元格上是右对齐,而当数据是字母时就会左对齐
想要得到的结果(向左对齐或向右对齐)
33 2007-01-16 15:03:29 4682790
33 2007-01-16 15:03:31 6480026
33 2007-01-16 15:03:37 TEST
A 2007-01-16 13:43:20 000200
A 2007-01-16 13:43:21 0000000
A 2007-01-16 13:43:21 0005000
目前收到的数据
33 2007-1-16 15:03:12 4682790
33 2007-1-16 15:03:11 6480026
33 2007-1-16 15:03:32TEST
A 2007-1-16 13:43:34 200
A 2007-1-16 13:43:15 0
A 2007-1-16 13:43:56 5000
从仪器上接收一条记录,存在字符串数组str中, 把str分成三段,分别存进字符串
str1,str2,str3
//以下是我往单元格写数据的语句,num是记录的序号
WorkSheet1.OlePropertyGet( "Cells ", num, 1).OlePropertySet( "Value ", str1);
WorkSheet1.OlePropertyGet( "Cells ", num, 2).OlePropertySet( "Value ", str2);
WorkSheet1.OlePropertyGet( "Cells ", num, 3).OlePropertySet( "Value ", str3);
在线等
[解决办法]
设定单元格的格式为文本:
WorkSheet1.OlePropertyGet( "Cells ", 1, 1).OlePropertySet( "NumberFormatLocal ", "@ ");