小弟在專案中碰到一個難題,求大伙解答。
平臺:中標麒麟(Linux)
客戶需求:將表格內容生成word,需要對字體,字號,文字顏色,進行控制。重點(資訊量大,存在多頁時,每一頁都要有表頭)
我的現狀:
方案1:
使用HTML,生成word,簡單格式可以進行控制,如字體,字號,顏色等。(中標貧訓office支持HTML格式,所以我才測驗了一下,)
難點:在生成word表格的時候,每一頁都要有表頭是一個難題。如果用手動計算的方式:計算機每一頁的高度,每一行的高度,每一頁存盤的行數,來控制每一頁表頭的位置。萬一表格的某一單元格內容多,占據兩行的位置,后面的表頭順序都亂了。(此方案可行,但是對表格格式的控制不精確,所以備用)。
方案2:
使用openoffice的介面,用Qt來操作openoffice的介面,生成word和excel表格。
難點:網上關于openoffice的資料太少,沒有介面的相關資料,專案工期緊,沒有時間去讀openoffice的原始碼。
求各位大神提出你寶貴的建議吧。(有什么好的想法,也可以加我QQ,直接告訴我,感激不盡)
uj5u.com熱心網友回復:
我QQ:913970877,白天不上網,不能回復各位,抱歉。uj5u.com熱心網友回復:
方案一 怎么會亂?之所以會亂,還是沒有 算對。 簡單的 行數 × 行高 明顯是不對的。方案二,資料不少吧,只不過 中文資料比較少。。。 https://www.libreoffice.org/community/developers/
uj5u.com熱心網友回復:
沒做過這類,不過我覺得應該在第二個方案中摸索,最好利用openoffice或LibreOffice已有組件進行格式轉換。uj5u.com熱心網友回復:
我知道不對,控制不準確,所以我才說方案一用作備用。
uj5u.com熱心網友回復:
恩,后面如果實在不行,才采用第一種方式,我再找找關于openoffice和libreOffice的資料。
uj5u.com熱心網友回復:
你好,不知道你的問題解決了沒,我的專案目前也需要在表頭、表尾添加資料,不過我的是在excel檔案添加。我已經通過QXslx外部庫將excel表格生成了,但是就是簡簡單單的一個表,現在需要添加表頭和表尾,不知如何下手~

你的方案二不知道實作原理是什么?
uj5u.com熱心網友回復:
我沒做出來,目前在看openoffice的介面。
uj5u.com熱心網友回復:
噢噢 好吧1
uj5u.com熱心網友回復:
LZ,請問你的這個問題解決了嗎?小弟現在也是遇到了這樣問題,不知如何下手了uj5u.com熱心網友回復:
摟主問題解決了嗎?uj5u.com熱心網友回復:
用WPS的二次開發介面也可以啊uj5u.com熱心網友回復:
摟主問題解決了嗎?
我最后用的html,效果也還可以,滿足客戶的需求了。
uj5u.com熱心網友回復:
LZ,請問你的這個問題解決了嗎?小弟現在也是遇到了這樣問題,不知如何下手了
我用的html
uj5u.com熱心網友回復:
就你說的在只用HTML方式的難點是怎么解決的呢?可以說說思路嗎?uj5u.com熱心網友回復:
我最近也有跟你類似的專案,我現在的難點是表格中的中文是亂碼,樓主你是怎么解決的?uj5u.com熱心網友回復:
樓主大佬,能請教一下html怎么轉word的嘛,我最近也在做這個東西,也想跨平臺做轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/58689.html
標籤:Qt
