关于操作Excel的问题(问题有些特殊)

ghy412 2009-09-14 09:03:39
操作Excel导入SQL时,程序提示:
---------------------------
Debugger Exception Notification
---------------------------
Project Data.exe raised exception class EOleException with message '类 Workbooks 的 Open 方法无效'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
后来经查证,是因为Excel的工作薄名称为乱码(正常的话是叫sheet1)造成的这个问题,求解决方法。(手工修改工作薄得名称是不现实的)
另外:我是用的office2007,打开Excel的语句如下:
ExcelApp := CreateOleObject('Excel.Application');
ExcelApp.DisplayAlerts := False;
WorkBook := ExcelApp.WorkBooks.Open(FileName);//如果工作薄名称为乱码时,这里报错。
ExcelApp.Visible := false;
...全文
176 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghy412 2009-09-14
  • 打赏
  • 举报
回复
这些文件是很久以前导出的……
de410 2009-09-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ghy412 的回复:]
是的,工作薄的名称是乱码
[/Quote]
我还以为是你导入时是乱码呢~~~

导出程序的Office环境换成2003试一下~~~
Jack_Yin 2009-09-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wsxcdx 的回复:]
别的软件导出来的Excel就是乱码?
[/Quote]
这个 主要是考虑 导出来的格式跟现在的格式不同 造成乱码
ghy412 2009-09-14
  • 打赏
  • 举报
回复
是的,工作薄的名称是乱码
wsxcdx 2009-09-14
  • 打赏
  • 举报
回复
别的软件导出来的Excel就是乱码?
ghy412 2009-09-14
  • 打赏
  • 举报
回复
2003已经测试过了 不行的
Jack_Yin 2009-09-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ghy412 的回复:]
因为这个Excel是通过别的软件导出的,并且数据巨大,用手工操作不现实啊。
[/Quote]
这样的话,问题出在版本上的可能性就很大了
别的软件导出时,可能导出的格式是2003的或者office xp的格式 的
suuuu 2009-09-14
  • 打赏
  • 举报
回复
从listview中数据导出到execl中的问题还没有解决的。。。。
ghy412 2009-09-14
  • 打赏
  • 举报
回复
因为这个Excel是通过别的软件导出的,并且数据巨大,用手工操作不现实啊。
renrjs 2009-09-14
  • 打赏
  • 举报
回复
路过,拿分!
Jack_Yin 2009-09-14
  • 打赏
  • 举报
回复
乱码可能跟楼主的office(2007)版本有关 楼主换成office 2003或者office xp 试试
楼主最好 上传一个工作簿 名 乱码的 Excel文件 参考下

参考:http://topic.csdn.net/t/20040414/21/2966138.html
de410 2009-09-14
  • 打赏
  • 举报
回复
应该和EXcel的版本有关吧?
换一个EXCEL 2003试一下~~
kampan 2009-09-14
  • 打赏
  • 举报
回复
可否修复下Excel文件(方式:打开并修复),按理说名称不应该是乱码吧
wsxcdx 2009-09-14
  • 打赏
  • 举报
回复
这个估计是更office环境有关,也可能与导出Excel的软件编码有关
genispan 2009-09-14
  • 打赏
  • 举报
回复
是不是编码格式的问题啊

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧