C#通過引用Office Excel (2007) 組件實現對Excel文件的操作

對用應用軟件來說,將報表轉出爲Excel文件,進行二次加工,或者根據Excel模版填充數據,是非常常用的。實現對Excel文件的操作,如將報表轉出爲Excel或根據已有的Excel模版進行填充,有很多方法,比如使用第三方組件,根據Open XML的標準,將WEB頁面中的控件直接輸出等等,還有一種方式就是引用Office Excel組件,直接由.NET程序調用。即在項目的“引用(References)”處直接引用Office的Excel組件,這時,系統自動會生成一個Microsoft.Office.Interop.Excel.dll的文件,此文件相當於.NET 託管代碼與Office COM組件的一個接口(Interop)。 這樣做有其優缺點, 優點: 1. 生成的Excel文件,完全(100%)符合Excel規範,即與用Excel編輯的文件完全一致 2. C#代碼可以控制Excel內部的sheet,可以指定其立即刷新,如刷新Pivot Table 缺點: 1. 採用B/S架構時,服務器端必須與開發環境安裝有同一個版本的Excel;採用C/S結構時,使用轉出(生成)Excel文件的客戶端必須與開發環境安裝有同一個版本的Excel。 2. 使用Excel組件時,必須注意釋放資源、關閉Excel進程、優化填充Excel的方法 下面,將結合本人的一些項目經驗,談談如何在ASP.NET下,使用Office Excel (2007) 組件,將已經定義好的Excel模版填充數據,然後返回客戶端。

發佈了40 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章