|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2018/8/9 11:39:25 |
标题: |
关于Delphi XE5 动态创建操作Excel请教 |
浏览:917 |
|
加入我的收藏 |
楼主: |
项目是从D7迁移到XE5,对于数据导出到Excel代码有好些不兼容的,以下红色的都市不支持的,请教:是XE5不支持还是XE5更改了函数的名字?
此帖子包含附件:
大小:33.9K |
----------------------------------------------
- |
作者: |
|
2018/8/9 11:55:11 |
1楼: |
ExcelApp.activesheet.range['A2:E2'].Select; excelapp.selection.mergecells:=true; excelapp.selection.font.size:=18;虽然select也是红的,这段代码测试一点问题也没有
----------------------------------------------
还可以更好
|
作者: |
|
2018/8/9 12:42:38 |
2楼: |
人家看到红色了,连运行都放弃了。
其实真正的问题在于 := 后面的常量。 新版本 大概从 XE4 开始。 后面的常量 就无法直接使用了。 比如 olexxx.xxx := xlXXX; 会发生错误。 提示你值不合法。 为啥呢,因为 DELPHI 当成 UINT64 的值了。 但是 OLE 希望是 带符号的INT32 的。
至今未改 https://quality.embarcadero.com/browse/RSP-15404
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2018/8/9 13:15:00 |
3楼: |
-4108 //xlcenter 楼上解释的真透彻,谢谢
----------------------------------------------
还可以更好
|
作者: |
|
2018/8/9 14:02:38 |
4楼: |
to ptdelphi: 是可以运行,但是语句无效。
to wang_80919: 谢谢!我运行了的,只是语句无效,导出的表格是最原始的,不好看。
to ptdelphi: 谢谢~
----------------------------------------------
-
|
作者: |
|
2018/8/9 14:07:27 |
5楼: |
try xxx 发生错误的语句 except 我是保密局的,不能告诉客户,我发生了错误,否则客户会要求退款的。 end;
再说了,你都运行起来了,凭什么诬陷人家 IDE ? 说什么 不支持 ? 不支持 能运行个屁!
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2018/8/9 14:50:00 |
6楼: |
问题已经解决了,xlXXXX的换成对应的数字就可以。
----------------------------------------------
-
|
|