linux平台,Qt生成word,有技术难点,求攻克(openoffice)

好儿郎-志在四方 2017-01-09 11:51:52
小弟在项目中碰到一个难题,求大伙解答。

平台:中标麒麟(Linux)
客户需求:将表格内容生成word,需要对字体,字号,文字颜色,进行控制。重点(信息量大,存在多页时,每一页都要有表头)

我的现状:
方案1:
使用HTML,生成word,简单格式可以进行控制,如字体,字号,颜色等。(中标普华office支持HTML格式,所以我才测试了一下,)
难点:在生成word表格的时候,每一页都要有表头是一个难题。如果用手动计算的方式:计算机每一页的高度,每一行的高度,每一页存储的行数,来控制每一页表头的位置。万一表格的某一单元格内容多,占据两行的位置,后面的表头顺序都乱了。(此方案可行,但是对表格格式的控制不精确,所以备用)。

方案2:
使用openoffice的接口,用Qt来操作openoffice的接口,生成word和excel表格。
难点:网上关于openoffice的资料太少,没有接口的相关资料,项目工期紧,没有时间去读openoffice的源码。


求各位大神提出你宝贵的建议吧。(有什么好的想法,也可以加我QQ,直接告诉我,感激不尽)
...全文
5327 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_815566084 2020-03-05
  • 打赏
  • 举报
回复
楼主大佬,能请教一下html怎么转word的嘛,我最近也在做这个东西,也想跨平台做
今宵梦醒何去 2018-05-17
  • 打赏
  • 举报
回复
我最近也有跟你类似的项目,我现在的难点是表格中的中文是乱码,楼主你是怎么解决的?
Xinyang886 2018-02-27
  • 打赏
  • 举报
回复
就你说的在只用HTML方式的难点是怎么解决的呢?可以说说思路吗?
  • 打赏
  • 举报
回复
引用 9 楼 Xinyang886 的回复:
LZ,请问你的这个问题解决了吗?小弟现在也是遇到了这样问题,不知如何下手了
我用的html
  • 打赏
  • 举报
回复
引用 10 楼 zhouyi936 的回复:
搂主问题解决了吗?
我最后用的html,效果也还可以,满足客户的需求了。
张小飞Official 2017-12-27
  • 打赏
  • 举报
回复
用WPS的二次开发接口也可以啊
zhouyi936 2017-12-26
  • 打赏
  • 举报
回复
搂主问题解决了吗?
Xinyang886 2017-12-25
  • 打赏
  • 举报
回复
LZ,请问你的这个问题解决了吗?小弟现在也是遇到了这样问题,不知如何下手了
gongzf111 2017-01-17
  • 打赏
  • 举报
回复
引用 7 楼 rl529014 的回复:
[quote=引用 6 楼 u013914992 的回复:] 你好,不知道你的问题解决了没,我的项目目前也需要在表头、表尾添加数据,不过我的是在excel文件添加。 我已经通过QXslx外部库将excel表格生成了,但是就是简简单单的一个表,现在需要添加表头和表尾,不知如何下手~ 你的方案二不知道实现原理是什么?
我没做出来,目前在看openoffice的接口。[/quote] 噢噢 好吧1
  • 打赏
  • 举报
回复
引用 6 楼 u013914992 的回复:
你好,不知道你的问题解决了没,我的项目目前也需要在表头、表尾添加数据,不过我的是在excel文件添加。 我已经通过QXslx外部库将excel表格生成了,但是就是简简单单的一个表,现在需要添加表头和表尾,不知如何下手~ 你的方案二不知道实现原理是什么?
我没做出来,目前在看openoffice的接口。
gongzf111 2017-01-12
  • 打赏
  • 举报
回复
你好,不知道你的问题解决了没,我的项目目前也需要在表头、表尾添加数据,不过我的是在excel文件添加。 我已经通过QXslx外部库将excel表格生成了,但是就是简简单单的一个表,现在需要添加表头和表尾,不知如何下手~ 你的方案二不知道实现原理是什么?
  • 打赏
  • 举报
回复
引用 3 楼 kuyucman 的回复:
没做过这类,不过我觉得应该在第二个方案中摸索,最好利用openoffice或LibreOffice已有组件进行格式转换。
恩,后面如果实在不行,才采用第一种方式,我再找找关于openoffice和libreOffice的资料。
  • 打赏
  • 举报
回复
引用 2 楼 dext 的回复:
方案一 怎么会乱?之所以会乱,还是没有 算对。 简单的 行数 × 行高 明显是不对的。 方案二,资料不少吧,只不过 中文资料比较少。。。 https://www.libreoffice.org/community/developers/
我知道不对,控制不准确,所以我才说方案一用作备用。
东莞某某某 2017-01-10
  • 打赏
  • 举报
回复
没做过这类,不过我觉得应该在第二个方案中摸索,最好利用openoffice或LibreOffice已有组件进行格式转换。
dext 2017-01-10
  • 打赏
  • 举报
回复
方案一 怎么会乱?之所以会乱,还是没有 算对。 简单的 行数 × 行高 明显是不对的。 方案二,资料不少吧,只不过 中文资料比较少。。。 https://www.libreoffice.org/community/developers/
  • 打赏
  • 举报
回复
我QQ:913970877,白天不上网,不能回复各位,抱歉。

16,199

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧