var
  Excel: TF1Book;
  temp : string;
begin
  Excel := TF1Book.Create( Application );
  temp := 'xxxxxxxxxxxxxxxxx';
  Excel.TextRC[1,1] := temp;
end;
执行到Excel.TextRC[1,1] := temp;的时候,如果temp的长度大于256,就会报EOleException :String too long的错误我看了下好像TextRC是WideString类型的吧,怎么会只能那么点长度?不知道是啥原因?有人能帮忙看看吗?谢谢我用的Delphi 5

解决方案 »

  1.   

    to confucius :
    ——temp := 'xxxxxxxxxxxxxxxxx';
    你说的是指delphi里单个字符串长度不能超过255,就是说:
     if length('xxxxxxxxxxxxxxxxx') > 255 then 编译报错!
    应该将该字符串分割成多个子字符串,即temp := 'xxxxx' + xxxxxx' + 'xxxxxx';
    ——但是楼主说的不是这个意思,而是编译到下一句报错
      

  2.   

    To楼上的:我说的不是这个意思,即使这样做Excel.TextRC[1,1] := 'xxxxx' + 'xxxxx' + 'xxxxx'; 超过255也是报错的,而你除了这样赋值还能咋样?所以我觉得可能F1Book是不是确实不支持超过255的字符串?