• 9194阅读
  • 1回复

导出excel遇到问题 [复制链接]

上一主题 下一主题
离线anubiskong
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-24
— 本帖被 XChinux 从 Qt数据库编程 移动到本区(2011-01-24) —

我在把tableview里面的数据导出excel的时候遇到以下错误
  1. QAxBase: Error calling IDispatch member Open: Exception thrown by server
  2. Code : 1004
  3. Source : Microsoft Office Excel
  4. Description: ????C:\temp\source_data.xls????????????????????????
  5. ?????????????????????????????????????????
  6. Help : D:\Program Files (x86)\Microsoft Office\Office12\2052\XLMAIN11.CHM
  7. Connect to the exception(int,QString,QString,QString) signal to catch this exception
  8. "d:\Program Files (x86)\SogouInput\5.1.1.4880\crashrpt.exe" "sogoupy.ime" "sogoupy" "0" "crush.dmp" "crush.rpt"


代码如下:
  1. QAxObject* excel = new QAxObject( "Excel.Application", 0 );
  2.      QAxObject* workbooks = excel->querySubObject( "Workbooks" );
  3.      QAxObject* workbook = workbooks->querySubObject( "Open(const QString&)", "C:\\temp\\source_data.xls");
  4.      QAxObject* sheets = workbook->querySubObject( "Worksheets" );


离线XChinux

只看该作者 1楼 发表于: 2011-01-24
workbook = workbooks->querySubObject("Open(QString, QVariant)", fileName, 0);

Open方法应该是两个参数吧,你试试看。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个