QT將excel檔案轉換成txt檔案

2021-10-25 00:20:41 字數 1627 閱讀 5116

本文基於qaxobject,依賴excel程式,優化了讀xls檔案的效率。

注意pro中需要新增 config += qaxcontainer

//excel程式連線

qaxobject excel()

; excel.

setproperty

("visible"

,false);

//隱藏開啟的excel檔案介面

qaxobject * workbooks = excel.

querysubobject

("workbooks");

//開啟總工作簿

qaxobject * book = workbooks-

>

querysubobject

("open(qstring, qvariant)"

, filename)

;//開啟檔案

qaxobject * sheet = book-

>

querysubobject

("worksheets(int)",1

);//訪問第乙個工作表

qaxobject * usedrange = sheet-

>

querysubobject

("usedrange");

//獲取sheet所有資料,二維矩陣形式

qvariant cell = usedrange-

>

dynamiccall

("value");

//開啟待寫入檔案

filename= path+year+

"_"+month+

"_"+date+

".txt"

; qfile textfile

(filename)

; textfile.

open

(qiodevice:

:writeonly)

; textfile.

close()

; textfile.

open

(qiodevice:

:writeonly |qiodevice:

:text)

; qtextstream stream

(&textfile)

;//行list

qvariantlist cell_rowlist=cell.

tolist()

; unsigned int rowcount = cell_rowlist.

size()

; unsigned int columncount;

for(i=

0;i) stream<<

"\n";}

textfile.

close()

; book-

>

dynamiccall

("close(boolen)"

,false);

//關閉xls檔案

excel.

dynamiccall

("quit(void)");

//退出excel

PDF檔案如何轉換成Excel

現在公司間傳遞一些文件資料時都會用pdf格式進行傳遞,很多文件都被儲存為pdf格式,在收到這樣的格式的文件需要處理時就比較麻煩,尤其是需要處理其中的一些 資料時,但是我們可以將其轉換換為 型別,這樣在處理資料時就會容易許多。方法 步驟 有些pdf文件不是全都 型別的內容,只是其中某些頁面,如果只是將...

將Txt檔案轉換成dataset

今天工作中,遇到需要將txt檔案轉化到記憶體表dataset中,於是寫了乙個方法來實現 txt檔案是特定格式的,檔案中,一條記錄為一行,各欄位之間用 分割 注 最後乙個欄位後,有 各欄位依次為資料庫中的相應字段。舉例如下 id號 線路編碼 車站 編碼 執行模式 模式設定日期 模式設定時間 1 98 ...

將execl轉換成pdf檔案

上次將execl匯出到指定模板中後,需求又出更改,哎.廢話不多說。使用的wind的 adobereader 因此需要新增引用 1 2 把excel檔案轉換成pdf格式檔案 3 4 原始檔路徑 5 目標檔案路徑 6 true 轉換成功 7public bool xlsconverttopdf stri...