對用應用軟件來說,將報表轉出爲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模版填充數據,然後返回客戶端。
C#通過引用Office Excel (2007) 組件實現對Excel文件的操作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
DevExpress Office File API中文教程 - 如何用OpenAI模型增強Office文檔可訪問性?
原創
2024-05-25 00:20:55
VS代碼生成工具ReSharper v2024.1全新發布——改進對C#的支持
原創
2024-06-07 12:16:50
盤點一個Pandas數據分組的問題
原創
2024-06-07 10:02:02
VLOOK™讓Markdown「得寸進遲」系列:表格內容助手(複製/十字光標/換行/畫中畫)
原創
2024-05-22 21:31:05
在Java中,如何以編程的方式設置 Excel 單元格樣式
原創
2024-05-20 10:46:43
在Java中,如何以編程的方式設置 Excel 單元格樣式
原創
2024-05-20 10:46:42
O2OA(翱途)官網準備的演示環境之戰略管理系統
原創
2024-05-09 23:10:14
EXCEL中下拉菜單中添加新選項或者刪除選項
原創
2024-05-08 09:53:21
界面控件DevExpress WinForms的流程圖組件 - 可完美複製Visio功能(二)
原創
2024-06-04 12:32:12
「盤點」JetBrains IDEs v2024.1新功能一覽,更智能的開發體驗!
原創
2024-05-29 12:18:44
今天!通義靈碼在北京、成都、杭州三城開講啦
原創
2024-05-27 21:13:46
WinForm應用實戰開發指南 - 如何完成樹形列表(TreeList)的快捷綁定?
界面開發小八哥
2024-05-20 12:20:54
爲程序員和新手準備的 8 大 Python 工具
osc_7cws6vmd
2024-05-14 01:06:43
通義靈碼企業版正式發佈,滿足企業私域知識檢索、數據合規、統一管理等需求
原創
2024-05-11 21:15:01