▲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。回到主題 計算資料的某個欄位的所有值,對其欄位所有值進行運算 處理的字段資料為時間戳,需要計算該時間戳距離現在的時間,單位為天。一般方法 使用現在的...