嵌入式linux下如何使用excel

时间:2021-06-13 21:05:08
最近在做一个项目,平台是arm,linux;需要用到将qtableview中的数据转存到u盘,并保存成excel文件。搜了下网上相关qt操作wxcel的例子和源码,都是介绍使用windows的com对象来操作excel,QAxObject ,CONFIG+=qaxcontainer等等,但是我的平台不是windows,也不是ubuntu等桌面版linux,是运行在arm上的嵌入式linux,请问这种情况如何使用excel呢?

本来打算用csv文件直接写excel,但是感觉这种方法比较麻烦,而且不支持自动调整列宽,哪位有相似的经验可以指点下吗?

11 个解决方案

#3


引用 楼主 qq_29404841 的回复:
最近在做一个项目,平台是arm,linux;需要用到将qtableview中的数据转存到u盘,并保存成excel文件。搜了下网上相关qt操作wxcel的例子和源码,都是介绍使用windows的com对象来操作excel,QAxObject ,CONFIG+=qaxcontainer等等,但是我的平台不是windows,也不是ubuntu等桌面版linux,是运行在arm上的嵌入式linux,请问这种情况如何使用excel呢?

本来打算用csv文件直接写excel,但是感觉这种方法比较麻烦,而且不支持自动调整列宽,哪位有相似的经验可以指点下吗?


引用 2 楼 zyq5945 的回复:
http://sourceforge.net/projects/xlslib/
谢谢,不过第一个好像是收费的,而且网上说的破解版好像也是windows下的,第二个正在研究,其实我的应用比较简单,不需要读取excel,只把qtableview中的数据转存到.xls即可,不知道楼上对我的应用有什么好的建议没?

#4


有人有类似问题吗,能指点下吗?

#5


 我最近也在做这个功能,求各路大神指点迷津!!!

#6


这个问题肯定很多人遇到,也肯定很多人解决过,也肯定很多高手都有很好的解决办法,csv文件直接写excel,谁说不可以调整列宽啦?我也做过一个QT写的通用任何平台的excel数据导出类,十列一万行数据导出大概1秒钟,可谓瞬间响应,用的xml拼接处理的! 嵌入式linux下如何使用excel

#7


feiyangqingyun  是个很厉害的人物。

#8


引用 6 楼 feiyangqingyun 的回复:
这个问题肯定很多人遇到,也肯定很多人解决过,也肯定很多高手都有很好的解决办法,csv文件直接写excel,谁说不可以调整列宽啦?我也做过一个QT写的通用任何平台的excel数据导出类,十列一万行数据导出大概1秒钟,可谓瞬间响应,用的xml拼接处理的! 嵌入式linux下如何使用excel


楼主说的是: CSV(逗号分隔)(*.csv) 不支持列宽
你这说的是: XML电子表格2003(*.xml) 支持列宽

本质上,都是找一个容易生成的格式,来替代Excel正式的 .xls/.xlsx 格式。

#9


楼主我跟你有一样的问题,请问你找到了方法了吗?能交流一下吗?我的qq:910275066

#10


我也遇到了楼主的问题

#11


我是用xlslib生成.xls文件,不过我的数据库是二十万以上的,直接调用qsqlquerymodel的话内存占用很大,到导数据的时候会死机。重载了一个数据模型代替qsqlquerymodel,在数据源set的时候写进.xls。不过我使用的时候发现每查询一次arm内存就会增加一次,原因好像就是因为xlslib在数据量大的时候会一直申请内存

#1


#2


#3


引用 楼主 qq_29404841 的回复:
最近在做一个项目,平台是arm,linux;需要用到将qtableview中的数据转存到u盘,并保存成excel文件。搜了下网上相关qt操作wxcel的例子和源码,都是介绍使用windows的com对象来操作excel,QAxObject ,CONFIG+=qaxcontainer等等,但是我的平台不是windows,也不是ubuntu等桌面版linux,是运行在arm上的嵌入式linux,请问这种情况如何使用excel呢?

本来打算用csv文件直接写excel,但是感觉这种方法比较麻烦,而且不支持自动调整列宽,哪位有相似的经验可以指点下吗?


引用 2 楼 zyq5945 的回复:
http://sourceforge.net/projects/xlslib/
谢谢,不过第一个好像是收费的,而且网上说的破解版好像也是windows下的,第二个正在研究,其实我的应用比较简单,不需要读取excel,只把qtableview中的数据转存到.xls即可,不知道楼上对我的应用有什么好的建议没?

#4


有人有类似问题吗,能指点下吗?

#5


 我最近也在做这个功能,求各路大神指点迷津!!!

#6


这个问题肯定很多人遇到,也肯定很多人解决过,也肯定很多高手都有很好的解决办法,csv文件直接写excel,谁说不可以调整列宽啦?我也做过一个QT写的通用任何平台的excel数据导出类,十列一万行数据导出大概1秒钟,可谓瞬间响应,用的xml拼接处理的! 嵌入式linux下如何使用excel

#7


feiyangqingyun  是个很厉害的人物。

#8


引用 6 楼 feiyangqingyun 的回复:
这个问题肯定很多人遇到,也肯定很多人解决过,也肯定很多高手都有很好的解决办法,csv文件直接写excel,谁说不可以调整列宽啦?我也做过一个QT写的通用任何平台的excel数据导出类,十列一万行数据导出大概1秒钟,可谓瞬间响应,用的xml拼接处理的! 嵌入式linux下如何使用excel


楼主说的是: CSV(逗号分隔)(*.csv) 不支持列宽
你这说的是: XML电子表格2003(*.xml) 支持列宽

本质上,都是找一个容易生成的格式,来替代Excel正式的 .xls/.xlsx 格式。

#9


楼主我跟你有一样的问题,请问你找到了方法了吗?能交流一下吗?我的qq:910275066

#10


我也遇到了楼主的问题

#11


我是用xlslib生成.xls文件,不过我的数据库是二十万以上的,直接调用qsqlquerymodel的话内存占用很大,到导数据的时候会死机。重载了一个数据模型代替qsqlquerymodel,在数据源set的时候写进.xls。不过我使用的时候发现每查询一次arm内存就会增加一次,原因好像就是因为xlslib在数据量大的时候会一直申请内存