高手来帮我看看!!这是为什么?郁闷哪! ( 积分: 20 )

  • 主题发起人 主题发起人 bryantd
  • 开始时间 开始时间
B

bryantd

Unregistered / Unconfirmed
GUEST, unregistred user!
我用OLE的方法访问Excel文件,程序中有一个String变量,Excel文件中的单元格中的内容到底是什么类型的??是字符串型的吗?为什么我的程序在赋值语句执行的时候老出现错误,说类型不符?Type(Error)can not converted into type(String)。这是怎么回事?江Ecxel文件的单元格设置成文本的,还是出现这样的问题!
 
我用OLE的方法访问Excel文件,程序中有一个String变量,Excel文件中的单元格中的内容到底是什么类型的??是字符串型的吗?为什么我的程序在赋值语句执行的时候老出现错误,说类型不符?Type(Error)can not converted into type(String)。这是怎么回事?江Ecxel文件的单元格设置成文本的,还是出现这样的问题!
 
Excel中应该用WideString类型.需要转换为此类型后才能赋值.如:
var
excel:olevariant
wTemp:widestring;
begin
.....
wTemp:='中国';
Excel := CreateOleObject('Excel.Sheet');
Excel.ActiveSheet.cells[i, j].Value := wTemp;
......
end;
 
那WideString类型和String类型可以相互赋值或比较吗?我想这样:将Excel中的某一列的全部值赋值给一个数组,但是为了我后面的程序方便,我希望数组中放的是String类型的字符串,应该怎样实现呢?
 
可以直接放string类型的字符串.
widestring和string一般可以相互赋值和比较的.只是在为ole对象赋值时才必需要widestring类型的字符串.在为它赋值时直接WideString(string)就可以了
 
非常感谢!!
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
948
DelphiTeacher的专栏
D
D
回复
0
查看
885
DelphiTeacher的专栏
D
D
回复
0
查看
963
DelphiTeacher的专栏
D
后退
顶部