毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 移动平台 >> 正文

如何用Qt读写excel的数据

更新时间:2012-8-8:  来源:毕业论文

想做个程序每次将处理结果写入excel,可是没找到读写excel的方法,请各位路过的朋友讲讲哈。。
QAxWidget
参考我这篇文章
http-://blog.csdn.-net/tingsking18/archive/2010/03/22/5403038.aspx

是直接写成以制表符或空格隔开的纯文本文件,用excel照样可以打开的。
用odbc的话就是把excel当做文件数据库即可,使用odbc的驱动后其他就和普通数据库没区别了,需要注意的是对于excel中的sheet(使用odbc驱动后可以当做表格)好像要使用sheet$这样的格式当做表明:
select * from sheet1$

用com的话需要开发机和客户机都装了excel,这个和普通的c++使用com没啥区别。注意的是就是com中的函数没有信息提示(参数、返回值等),不过一般都是可变体类型,具体的最好同时打开excel的帮助文件,看 自动化编程 那部分即可,对象属性函数都是一摸一样的。

/*
QAxWidget excel("Excel.Application");
1) 显示当前窗口:
excel.setProperty("Visible", true);
2) 更改 Excel 标题栏:
excel.setProperty("Caption", "Invoke Microsoft Excel");
3) 添加新工作簿:
QAxObject * workbooks = excel.querySubObject("WorkBooks");
workbooks->dynamicCall("Add");
4) 打开已存在的工作簿:
workbooks->dynamicCall("Open (const QString&)", QString("c:/test.xls"));
5) 获取活动工作簿:
QAxObject * workbook = excel.querySubObject("ActiveWorkBook");
6) 获取所有的工作表:
QAxObject * worksheets = workbook->querySubObject("WorkSheets");
7) 获取工作表数量:
int intCount = worksheets->property("Count").toInt();
8) 获取第一个工作表:
QAxObject * worksheet = workbook->querySubObject("Worksheets(int)", 1);
9) 获取cell的值:
QAxObject * range = worksheet->querySubObject("Cells(int,int)", 1, 1 ); 

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。