本文基於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...