• 14830阅读
  • 15回复

[提问]Qt如何操作Excel [复制链接]

上一主题 下一主题
离线yinrenjieone
 

只看楼主 倒序阅读 楼主  发表于: 2011-08-06
关键词: QStringpro删除
通过百度,大概了解到需要通过ActiveX来操作Excel。
尽管并不清楚其原理,但我仍然通过结合网上示例成功读取出Excel内容,以下是代码片段:
excel = new QAxWidget("Excel.Application");
workbooks = excel->querySubObject("WorkBooks");
workbooks->dynamicCall("Open (const QString&)", source);
workbook = excel->querySubObject("ActiveWorkBook");
worksheets = workbook->querySubObject("WorkSheets");
worksheet = workbook->querySubObject("Worksheets(int)", 1);
usedrange = worksheet->querySubObject("UsedRange");
rows = usedrange->querySubObject("Rows");
......
range = worksheet->querySubObject("Cells(int,int)", i, answerCol);
answer = range->property("Value").toString();
workbook->dynamicCall("Close (Boolean)", false);
excel->dynamicCall("Quit (void)");

后来我需要写入Excel,但是在这个过程卡住了,费了很大力气找到一个示例:
worksheets->querySubObject("Add()");
通过上下文知道这个是“新建工作表”
但是,我需要删除工作表,重命名工作表该怎么做呢?
或者说,除了Add()之外,还有哪些函数可以供我调用呢?从哪里可以获得这些函数列表?


再后来看到XChinux所说,通过录制宏,我得倒了“新建Sheet”“重命名Sheet”的宏代码:
Sheets.Add After:=Sheets(Sheets.Count)
Sheets("Sheet4").Select
Sheets("Sheet4").Name = "abc"
请问这之后我该怎样在Qt中调用呢?

恳请各位指导
离线wxj120bw

只看该作者 1楼 发表于: 2011-08-07
回 楼主(yinrenjieone) 的帖子
我来回复你第一个问题吧
excel可以用作数据库,create和drop可以给工作表起名和删除。想获得函数表,一般警告错误会提示出来。
离线yinrenjieone

只看该作者 2楼 发表于: 2011-08-09
Re:回 楼主(yinrenjieone) 的帖子
引用第1楼wxj120bw于2011-08-07 12:49发表的 回 楼主(yinrenjieone) 的帖子 :
我来回复你第一个问题吧
excel可以用作数据库,create和drop可以给工作表起名和删除。想获得函数表,一般警告错误会提示出来。

如果用数据库方式访问的话,那设置字体、文字居中、合并单元格这些又要怎么操作呢?
离线jay8830095
只看该作者 3楼 发表于: 2012-01-04
有例子吗?我最近也在写这个东西?感觉不知道到哪可以找到资料
在不断的变化
离线jay8830095
只看该作者 4楼 发表于: 2012-01-04
现在打开没问题了,但是不知道怎么忘里面写数据,
在不断的变化
离线jay8830095
只看该作者 5楼 发表于: 2012-01-05
什么地方可以看到QT操作execl application的用法?
在不断的变化
离线myer

只看该作者 6楼 发表于: 2012-01-05
调用QAxBase::generateDocumentation ()
生成html文档
所有可用的方法、属性,相当的详尽。
http://user.qzone.qq.com/56430808
离线jay8830095
只看该作者 7楼 发表于: 2012-01-06
哦,感谢楼上的,不过我已经搞定了。我下了个操作excel的多数功能函数用法,不知道怎么上传到论坛!
在不断的变化
离线fengjun
只看该作者 8楼 发表于: 2012-03-20
7楼,可以把你搞定的东西发给我吗,我的邮箱fengjunc@163.com,万分感谢
离线jianghua8797
只看该作者 9楼 发表于: 2012-03-28
楼主能发操作EXCEL的代码给我吗,万分感谢!!!!jianghua8797@126.com
离线onoono
只看该作者 10楼 发表于: 2012-04-06
也传我一份吧。vonovonov@gmail.com
离线nation20005
只看该作者 11楼 发表于: 2012-04-09
传我一份吧,TKS!   nation2005@163.com
离线yueno3

只看该作者 12楼 发表于: 2012-04-09
我之前也在纠结这个东西,因为要用微软的玩意,而且配置环境老不成功。

最后我用了libxl。支持大量平台,支持大量语言绑定,支持多种开发环境,包括Qt哦。
离线cassenl0206
只看该作者 13楼 发表于: 2012-07-14
请教  QT读取excel 合并单元格的方法,非常感谢!
离线ch910926

只看该作者 14楼 发表于: 2012-09-14
楼主 我也新手  求发一份资料参考啊。。。719806324@qq.com  谢谢。。
离线ch910926

只看该作者 15楼 发表于: 2012-10-17
引用第7楼jay8830095于2012-01-06 10:49发表的  :
哦,感谢楼上的,不过我已经搞定了。我下了个操作excel的多数功能函数用法,不知道怎么上传到论坛!


可以发一份给我么  我也在看   谢谢  719806324@qq.com
快速回复
限100 字节
 
上一个 下一个