C# WinForm开发系列 - Excel
01. 僅使用Dataset導入數據到Excel
[翻譯]
Senthil S著Export data to Excel using Dataset only
[簡介]
當前,網上已經有了不少的導入數據到Excel文件的方法,不過大部分都比較復雜,它們大多采用Datagrid 或 DataTable。本文將介紹一種最簡單的方法:僅使用Dataset 導出數據到Excel。
[背景]
從代碼使用的簡單性角度,使用Dataset是非常方便的。不過如果從代碼優化的角度而言,就不再適合了:)
02. 快速保存ListView內存中大量數據到Excel
快速保存ListView內存中大量數據到Excel
Fast Save data from ListView to Excel WorkSheet
remex1980 原創于 2007-5-19 19:59:27
原作者: remex1980
簡介
本文描述如何快速保存ListView內存中大量數據到Excel的WorkSheet。關鍵之處是使用Range一次存儲多行多列數據。
03. 純C#代碼的Excel讀取器(不需要Office Excel Com組件)
[翻譯]
Liu Junfeng著Excel Reader
[簡介]
這個鏈接庫是基于以下幾篇文章編寫出來的,非常感謝它們的作者:
復合文檔格式
Excel文件格式
微軟Office 97繪圖文件格式
本文涉及了BIFF8/BIFF8X格式下的記錄結構。
功能
1. 讀出在工作簿(workbook)中的所有Worksheet
2. 讀出所有WorkSheet中的單元
3. 讀取單元的內容(文本,數字,日期或錯誤)
4. 讀取單元的格式(字體,對齊,線條類型,背景等)
5. 夠讀取文件中的圖片,獲取圖象的大小,位置,數據和格式
04. Excel批量數據合并(C#操作Excel文件)
用途:
幫輔導員填一個數據調查表,1個xls文件,有10個worksheet,每個中有10-40項數據要填寫,每個班有37個人,學院有24個班。如果逐個人填寫需要很多時間。
可以將表格同時發給每個人,然后各自填好了一起發回來,放在同一個目錄或其它位置,用此程序引入,然后做好設置,點批處理,稍后即可得到一個合并后的文件。
#表示自動識別行數和列數。
編程:
將操作Excel的代碼封裝在類中,可以通過調用類的方法實現各種操作,類可以同時打開幾個Excel文件,在內部相互賦值。
默認的1-10個Worksheet是因為幫我們輔導員的作的表格是12個表單,前10個表示需要匯總的,后兩個表是編碼表,不可以修改,程序也支 持1-#的自動判斷,不過這時是1-12,會改變編碼表1和編碼表2的內容,但輔導員吵著說麻煩,就1-10設成默認屬性了,這樣她單擊一次導入就可以 了……也是為了適應特殊要求
開啟高級時
基準行數值——以某行非空內容判斷列寬
基準列數值——以某列非空條件判斷記錄數
行范圍2-#表示從第二行起到最后一行。
有待改進的內容:
1. 取消掉最大化按鈕,并禁止窗體改變大小。或者重新設計界面可以適應窗體變化的。
2. 保存為:輸入框最好加一個保存文件對話框之類的。
3. 程序編寫時沒處理異常。
4. 界面美化
5. 添加關于、幫助
6. 其他人性化功能
???? (1)判斷表結構,提供建議配置方案
??? ?(2)判斷導入列表中數據結構一致,如果不一致提示是否強制合并
???? (3)再次打開時使用上次的設置
05. 通過文件結構直接生成xls文件
直接通過excel可以識別的文件結構生成xls文件的方法,這樣就可以不引用麻煩的ole了
06. 通過excel可識別的xml結構直接生成xls文件
上一片文章演示了如何根據簡單的excel文件結構直接生成xls文件,如果涉及到合并,公式之類的復雜操作,可以使用xml結構來直接構造xls文件,比如生成如下所示文件
?
07.? ASP導出Excel數據的四種方法
08.? 用asp.net調用excel并輸出的一點經驗
09. ?ASP操作Excel技術總結
10.? 隨心所欲? excel集成種種
最近有些項目在做集成,和Excel之類的。所遇到的問題如下:
Win下如何操作
如何處理Excel進程
如何制作AddIn
如何在Web中應用
其他..?
11.?c# 實現Word聯接Excel的MailMerge功能
12.?用 XmlReader 讀取 Excel 2007 文件
13. OpenXML: excel 插入BarChart圖表
14.?VSTO---excel編程 [待續] [12月5日更新,詳見文檔下面]
15.?ADO.NET 如何讀取 Excel (上)
16.?ADO.NET 如何讀取 Excel (下)
17.?導出excel的另外一種方法
18. Lullaby's Blog??使用oledb,將excel導入 dataset
本方法,將傳入的 Excel文件內所有的Sheet內的數據都填充入DataSet中。這是一個簡單快捷的方法,不足之處是不適合帶有格式的 Excel。閱讀全文
19.? ?怎么由DataSet將數據導入Excel?
本文介紹如何將DataSet 里的數據快速的導入Excel中。 閱讀全文
20. KissKnife C#中對Excel的操作
21. 如何在 Microsoft Visual C# .NET 中實現 Microsoft Excel 自動化
22. Excel 對象模型概述
23. Cure?C#操作Excel開發報表系列整理
摘要: C#操作Excel進行報表開發系列共寫了八篇,也已經有很久沒有新東西了,現在整理一下,方便以后查閱,如果有寫新的,會同時更新。??閱讀全文目前的商業工具如水晶報表,ActiveReport等,都提供了靈活,強大的功能,但是對于比較特殊化的表格,特別是國內的一些應用,都是一個個的格子組成的,這樣要是用線來一根根畫就比較麻煩,但是這類工具還都不提供表格化的報表布局定義方式。一個很好的選擇是VS2005的客戶端報表(RDLC),但是在某幾個方面還是不夠靈活,例如,靈活性有限制,要想自己編碼實現一些復雜邏輯還是有困難;要VS2005,對于一些還在使用VS2003的項目就只有眼饞的份了。用Excel來實現,優點在于頁面布局設計靈活,同時使用代碼來操作數據要更靈活,更精確。
?
C#操作Excel進行報表開發系列共寫了八篇,也已經有很久沒有新東西了,現在整理一下,方便以后查閱,如果有寫新的,會同時更新。需要注意的是因為Office的版本不同,實際的代碼可能會有所不同,但是都是多幾個,少幾個參數,補上參數System.Reflection.Missing.Value就可以了
將Excel應用于報表開發中(一)--開始
使用C#和Excel進行報表開發(二)-操作統計圖(Chart)
使用C#和Excel進行報表開發(三)-生成統計圖(Chart)
使用C#和Excel進行報表開發(四)-復制單元格
使用C#和Excel進行報表開發(五)-操作單元格邊框和顏色
使用C#和Excel進行報表開發(六)-操作行和列
使用C#和Excel進行報表開發(七)-設置單元格的顯示格式
使用C#和Excel進行報表開發(八)-用程序綁定數據源
24. (原創)datagrid數據導出到excel文件給客戶端下載的幾種方法
25. 特別推薦:純VB.NET代碼直接生成Excel文件(不需要Excel)
26. DataGrid 導出到 Excel 的幫助類
27. 用完Excel組件后 如何徹底關閉Excel進程
28. 也談SQL Server表與Excel、Access數據互導
29. 關于在ASP.NET中以DCOM方式操作Excel的幾個問題
30. SQL SERVER 與ACCESS、EXCEL的數據轉換
31. Excel導出方法總結篇
32. 如何將 Excel 數據導入 SQL Server
33. 打開一個Excel模板文件填充數據另存為一個文件
34. 我寫的Asp.net操作Excel的一個類庫ExcelHelper(源碼下載)
35. 使用ADO.net轉換數據到Excel格式并提供下載
36. asp.net操作Excel總結
37. 關于asp.net導出Excel
38. C# 操作 Excel
39. 《Excel與VBA程序設計》下載
40. 學習Excel技巧
41. 在Excel中使用VBA來篩選數據
42. DOI獲得Excel選中CELL的數據
43. Excel編程
44. 如何在Form中嵌入Excel
45. 關于通過COM自動化調用Excel的效率問題
46. 基于EXCEL的WEB報表輸出組件
47. 最近一直在做C#操作office方面的工作!總結一下!(一)Excel
48. asp.net里導出excel表方法匯總
49. Excel單元格的合并
50. 在Excel中將連續多列相同數據項合并
轉載于:https://www.cnblogs.com/carekee/articles/2220156.html
總結
以上是生活随笔為你收集整理的C# WinForm开发系列 - Excel的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件工程师职责
- 下一篇: Linux引导过程详解