首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎样把数据以字符串导进Excel单元格,和单元格的对齐有关问题

2012-02-02 
怎样把数据以字符串导进Excel单元格,和单元格的对齐问题从一个仪器收到的数据第一列第二列第三列A20010102

怎样把数据以字符串导进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 ", "@ ");

热点排行