與excel互動的幾種「非常」思路

2021-05-24 15:21:31 字數 620 閱讀 5509

程式與excel互動(excel匯入或匯出),最經常使用的是ole。ole乙個最大的缺點就是其針對單元格操作,加之檔案io的開銷,在面對大資料量問題時,ole就顯得力不從心。可以試試下面幾種非常規思路(匯出excel的思路)。

一:利用剪貼簿

可以將要匯出的excel內容按照下面的格式格式化,再將內容以「ct_text」的格式放到剪貼簿,之後通過ole,利用貼上操作,將剪貼簿上的內容,拷貝到excel檔案裡,實現匯出。

excel格式:col1\tcol2\t......\r\n. 說明:列與列之間以tab符"\t"隔開,每行以"\r\n"結束。

優點:大部分操作在記憶體中完成,效率高。

缺點:因為剪貼簿是全域性共享的,存在多程序爭奪剪貼簿的問題,要避免剪貼簿中內容被破壞的問題;而且這種方式只能匯出excel的內容,無法設定excel的格式

二:通過臨時檔案

可以先將要匯出的內容匯出到csv或txt格式的臨時檔案,再開啟待寫入的excel檔案,將臨時檔案中的內容匯入的excel中。

優點:同上

缺點:同樣無法設定excle的格式

三:通用html

將要匯出的內容匯出成html格式,再將html轉換到excel。

優點:可以設定excel的格式資訊

C 與EXCEL的資料互動

excel的呼叫,如果不熟悉,請參考msdn中的 使用 excel物件模型實現 excel自動化 一 datatable to excel 先定義一下 private private private excel.worksheet excelsheet excel.worksheet excelbo...

Excel與SQL Server資料互動

第一部分 在excel匯入sql server中的資料 在 資料 選項卡上的 獲取外部資料 組中,單擊 自其他 然後單擊 來自sql server 在 伺服器名稱 框中,鍵入要連線的 sql server 計算機的名稱。在 登入憑據 下,執行下列操作之一 要使用當前的 microsoft windo...

C 與EXCEL的資料互動(一)

c 與excel的資料互動 一 因為工作中需要管理比較多的資料,而資料又需要留存備查,公司也沒有符合要求的系統,於是萌發了開發乙個資料管理系統的想法。根據自身的愛好,在不需公司投入資金的情況下,選擇了vc 2005 express作為開發工具,sql server 2005 express作為儲存資...