• 8834阅读
  • 16回复

[讨论]QT Embed支持excel吗 [复制链接]

上一主题 下一主题
离线征途开始
 

只看楼主 倒序阅读 楼主  发表于: 2013-10-23
我的qt程序需要在板子上运行,处理器是6410,系统Linux,qt是qt Embed4.7.0,要在QT中将传感器检测的数据生成excel表格,然后保存,定时自动拷贝到u盘中。不知道能不能实现?
离线qixin1227

只看该作者 1楼 发表于: 2013-10-24
我没尝试过,也没有看到过类似的。不过你可以用SQlite轻量级数据库保存数据哦。
写真正的代码
离线dbzhang800

只看该作者 2楼 发表于: 2013-10-24
sqlite数据库,.csv 格式的文件都是你可以考虑的

如果真的需要生成 .xlsx 文件,可以考虑QtXlsxWriter 这个东西, 例子 http://qtxlsx.debao.me/qtxlsx-hello-example.html
不过它目前只支持Qt5
离线loopolike

只看该作者 3楼 发表于: 2013-10-24
精神上支持一下
离线XChinux

只看该作者 4楼 发表于: 2013-10-24
保存成CSV或XML或HTML格式的excel文件都可以(让Excel完美打开),如果要xlsx,其本质上也是几个XML文件的压缩包而已,也可以自己写(自己做个excel文件,保存成xlsx,然后用解压工具解压开,会看到许多XML文件,然后打开这些XML文件看下)
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 5楼 发表于: 2013-10-24
保存成xml(excel 2003有这个功能,你将excel保存成xml格式,然后打开看看它的样子就一切明白了)格式的excel文件比较方便(但你文件后缀最好写成.xls,这样双击它excel自动打开它)。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线seahouse

只看该作者 6楼 发表于: 2013-10-25
回 5楼(XChinux) 的帖子
但是这个xml是若干个吧(我分析过word的xml格式),那么多的xml,想都写出来也挺麻烦的。
离线dbzhang800

只看该作者 7楼 发表于: 2013-10-25
Re:回 5楼(XChinux) 的帖子
引用第6楼seahouse于2013-10-25 07:51发表的 回 5楼(XChinux) 的帖子 :
但是这个xml是若干个吧(我分析过word的xml格式),那么多的xml,想都写出来也挺麻烦的。

恩,只是生成简单的xlsx文件的话,还是比较简单的,如果要支持现有文件读入的话,就突然变复杂了。

https://github.com/dbzhang800/QtXlsxWriter 只能读写简单的.xlsx 文件的单元格内容和样式。
离线征途开始

只看该作者 8楼 发表于: 2013-10-31
回 5楼(XChinux) 的帖子
多谢版主,我得想法是在嵌入式QT4.7上生成excel表格,表格里记录了板子上传感器监控的数据,然后写个linux应用程定时更新excel自动拷贝到U盘。
离线征途开始

只看该作者 9楼 发表于: 2013-10-31
或者如何将sqlite3数据库的表格数据生成excel输出呢
离线征途开始

只看该作者 10楼 发表于: 2013-10-31
回 5楼(XChinux) 的帖子
我在电脑上新建一个EXCEL表格,填入一些数据,然后保存为xml格式;用记事本打开是乱码,用浏览器打开出错,用excel可以打开。
离线dbzhang800

只看该作者 11楼 发表于: 2013-10-31
xml 格式的文件怎么可能是乱码,你不会是把非xml文件改了个后缀名吧?
离线XChinux

只看该作者 12楼 发表于: 2013-10-31
http://dalishuishou.blog.163.com/blog/static/17444448120095810470587/

看看这个文章中的的那种格式,就是以前Excel2003的时候将Excel另存为XML格式时生成的数据,这些格式你一看就明白了,哪些是工作表、哪些是行、单元格、数据类型、样式表等等。自己想定制样式 ,就用Excel自己操作设置完,然后保存为XML格式(不知道现在的Excel 2007/2010等还有没有这个功能),里面的数据都是 UTF-8的。

这个格式保存完毕后,它的后缀是.xml的,但图标和普通XML文件图标不同,你双击它是用Excel打开的。
为保险起见,你可将其后缀直接改为.xls,这样双击就直接用Excel打开(而不会用其它XML编辑器或浏览器打开)

我自己写程序时凡是要生成这类数据表格的Excel,都用这种形式来生成,简单快速。

二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线征途开始

只看该作者 13楼 发表于: 2013-10-31
回 12楼(XChinux) 的帖子
我是直接在桌面上新建一个excel表格然后保存为xml格式
离线征途开始

只看该作者 14楼 发表于: 2013-10-31
回 12楼(XChinux) 的帖子
现在可以了。那么要往这个xml文件里写东西就是要看懂XML的格式,然后用文件编程的方式对这个文件进行open,read,write?有没有更好的方式
离线征途开始

只看该作者 15楼 发表于: 2013-10-31
网上有人用QTableView,将QTableView表格保存为HTML。
离线XChinux

只看该作者 16楼 发表于: 2014-01-26
ActiveQt操作Excel,速度太慢了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个