處理Excel方法小結

2021-09-30 03:51:00 字數 1343 閱讀 6799

▲1.1、採用interop方式。參考:《creating   an   excel   spreadsheet   and   adding   data   to   it   programmatically》  

▲1.2、使用反射的技術。參考:《calling   a   com   component   from   c#   (late   binding)》  

▲2、輸出excel程式可以相容的csv格式的檔案(注1)作為excel檔案。  

限制:  

a、只能用於輸出,  

b、csv只支援單頁(worksheet),也就是只能產生單頁的excel檔案。(注2)  

c、不能控制格式(format),象cell的合併等都做不到。  

▲3、使用office   2003支援的xml匯入功能,產生excel可以匯入的xml檔案。  

限制:  

a、只能用於輸出,  

b、不支援低版本。  

▲4、根據excel的檔案格式(注3),用寫二進位制檔案的方法產生。  

▲4.1、使用第三方控制項,如aspose,**  

限制:要花錢。  

▲4.2、自己寫,參考不錯的中文介紹,只是沒有介紹他的資料**,以及,他也只實現了單sheet的模式。打算走這條路可以去搜尋opensource關於microsoft   office的檔案格式的資料。事實上4.1提到的aspose就是用的這些資料,只不過它用混淆器包裝了一把,就開始賣錢了。  

限制:工作量大。  

注1:即逗號分隔列,回車分隔行的文字格式  

注2:常見「datagrid輸出到excel」都是這種方法,例如孟憲會主頁上的例子,他是重定向datagrid的render,但是那只是個示意,不能什麼情況下都照抄,比如如果grid裡有checkbox等太複雜的東西就不行了,最好還是自己寫迴圈從datatable直接生成。  

注3:即biff(binary   interchange   file   format)格式,參考《file:   how   to   create   a   biff5   file》  

▲5、使用activex控制項,使得使用者遠端操作excel檔案。參考:《如何在web頁面上直接開啟、編輯、建立office文件   》  

限制:  

a、客戶端直接在browser上操作server上的檔案,server端需要配置相應許可權  

b、客戶端需要安裝office   xp   sp3以上或者自行註冊office的activex控制項"owssupp.dll"  

c、客戶端直接在browser上操作server上的檔案,server端對檔案內容及變更不知情,不能控制。   

PHP匯入匯出Excel方法小結

最近因專案需要,需要開發乙個模組,把系統中的一些資料匯出成excel 修改後再導回系統。就趁機對這個研究了一番,下面進行一些 總結 基本上匯出的檔案分為兩種 1 類excel格式,這個其實不是傳統意義上的excel檔案,只是因為excel的相容能力強,能夠正確開啟而已。修改這種檔案後再儲存,通常會提...

匯入解析excel小結

控制器例子 一.解析excel內容插入到資料庫 vm 注意 解析按鈕必須是標籤,如果換成button,用公司的表單提交則會出錯 提示不是multipartfile請求.js form file bupform url xx.do datatype json onsubmit function ret...

資料處理 pandas資料處理優化方法小結

資料處理時使用最多的就是pandas庫,pandas在資料處理方面很強大,整合了資料處理和資料視覺化。pandas的視覺化使用的是matplotlib。回到主題 計算資料的某個欄位的所有值,對其欄位所有值進行運算 處理的字段資料為時間戳,需要計算該時間戳距離現在的時間,單位為天。一般方法 使用現在的...