分享:處理Excel方法小結

來源:互聯網
上載者:User
excel
常常看到如何處理Excel檔案的提問,這裡小結一下,歡迎大家補充。

▲1、通過Excel的介面操作★限制:需要安裝Excel▲1.1、採用interop方式。參考:《Creating an Excel Spreadsheet and Adding Data to It Programmatically》http://www.csharphelp.com/archives/archive241.html▲1.2、使用反射的技術。參考:《Calling a COM Component From C# (Late Binding)》http://www.c-sharpcorner.com/1/call_com.asp

▲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,網站http://www.aspose.com。  ★限制:要花錢。▲4.2、自己寫,參考http://www.cnblogs.com/unruledboy/archive/2004/07/07/22093.html,不錯的中文介紹,只是沒有介紹他的資料來源,以及,也只實現了單Sheet的模式。打算走這條路可以去http://www.sourceforge.net搜尋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》http://support.microsoft.com/default.aspx?scid=kb;en-us;150447


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。