




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Good is good, but better carries it.精益求精,善益求善。C操作EXCEL全解代碼-C#操作EXCEL全解(代碼)提示:運行之前必須先引用Interop.Excel.dll模塊usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Data.OleDb;usingSystem.Windows.Forms;usingSystem.Reflection;usingExcel;namespaceAnalysisSystem.DBpubliccl
2、assExcelOperationprivatestring_fileName;/保存路徑名publicExcelOperation(stringfileName)_fileName=fileName;privateOleDbConnectionGetConnection()stringconnectString=string.Format(Provider=Microsoft.Jet.OLEDB.4.0;DataSource=0;ExtendedProperties=Excel8.0,_fileName);OleDbConnectionmyConn=newOleDbConnection(co
3、nnectString);/建立鏈接returnmyConn;publicSystem.Data.DataTableExecuteTableResult(stringstrSql)System.Data.DataTabledt=newSystem.Data.DataTable();tryOleDbConnectionconn=this.GetConnection();OleDbDataAdapterda=newOleDbDataAdapter(strSql,conn);/執行相關SQL語句da.Fill(dt);catch(System.Exceptionex)/donothingreturn
4、dt;publicDataSetExecuteSetResult(stringstrSql,stringtable_name)DataSetds=newDataSet();stringtemp_name=+table_name+$;tryOleDbConnectionconn=this.GetConnection();OleDbDataAdapterda=newOleDbDataAdapter(strSql,conn);da.Fill(ds,temp_name);catch(System.Exceptionex)/donothingreturnds;publicstringExecuteOne
5、Result(stringstrSql)stringresult=;System.Data.DataTabledt=newSystem.Data.DataTable();tryOleDbConnectionconn=this.GetConnection();OleDbDataAdapterda=newOleDbDataAdapter(strSql,conn);da.Fill(dt);catch(System.Exceptionex)/donothingif(dt!=null&dt.Rows.Count0)result=dt.Rows00.ToString();returnresult;publ
6、icvoidExecuteNonResult(stringstrSql)tryOleDbConnectionconn=this.GetConnection();OleDbCommandcmd=newOleDbCommand(strSql,conn);cmd.ExecuteNonQuery();catch(System.Exceptionex)/donothingprivate_WorkbookW_B(Excel.Applicationapp)Workbooksworkbooks=app.Workbooks;_Workbookworkbook=workbooks.Add(XlWBATemplat
7、e.xlWBATWorksheet);returnworkbook;private_WorksheetW_S(_Workbookwork_book)Sheetssheets=work_book.Worksheets;_Worksheetworksheet=(_Worksheet)sheets.get_Item(1);/獲取選擇第一個表,本身默認名稱為Sheet1returnworksheet;/從DataGridView中導出數據到Excel表,單表導出publicvoidExcel_out(DataGridViewdataGridView1)/建立Excel對象Excel.Applicati
8、onapp=newExcel.Application();try_Workbookworkbook=this.W_B(app);_Worksheetworksheet=this.W_S(workbook);stringsLen=;/取得最后一列列名charH=(char)(64+dataGridView1.ColumnCount/26);charL=(char)(64+dataGridView1.ColumnCount%26);if(dataGridView1.ColumnCount26)sLen=L.ToString();elsesLen=H.ToString()+L.ToString();
9、/標題stringsTmp=sLen+1;RangeranCaption=worksheet.get_Range(sTmp,A1);stringasCaption=newstringdataGridView1.ColumnCount;for(inti=0;idataGridView1.ColumnCount;i+)asCaptioni=dataGridView1.Columnsi.HeaderText;ranCaption.Value2=asCaption;/數據objectobj=newobjectdataGridView1.Columns.Count;for(intr=0;rdataGri
10、dView1.RowCount-1;r+)for(intl=0;ldataGridView1.Columns.Count;l+)if(dataGridView1l,r.ValueType=typeof(DateTime)objl=dataGridView1l,r.Value.ToString();elseobjl=dataGridView1l,r.Value;stringcell1=sLen+(int)(r+2).ToString();stringcell2=A+(int)(r+2).ToString();Rangeran=worksheet.get_Range(cell1,cell2);ra
11、n.Value2=obj;/保存workbook.SaveCopyAs(this._fileName);workbook.Saved=true;finally/關閉app.UserControl=false;app.Quit();/多表導出/DataGridView列表集合/表名稱集合publicvoidExcel_out_MulTable(ListdataGridView,stringTableList)/建立Excel對象Excel.Applicationapp=newExcel.Application();tryWorkbooksworkbooks=app.Workbooks;/定義一個
12、工作簿集合_Workbookworkbook=workbooks.Add(XlWBATemplate.xlWBATWorksheet);/向工作簿添加一個新工作簿Sheetssheets=workbook.Worksheets;/定義一個工作表集合_Worksheetworksheet;intwnumber=0;while(wnumber+(TableList.GetLength(0)-1)sheets.Add(Missing.Value,Missing.Value,Missing.Value,Missing.Value);/向一個工作表集合添加一個新工作表/*提醒:Missing類為命名空間
13、System.Reflection中的類,所以記得引入*/wnumber=0;foreach(DataGridViewdataGridView1indataGridView)worksheet=null;worksheet=(_Worksheet)sheets.get_Item(wnumber+1);/取出需要進行操作的工作表worksheet.Name=TableListwnumber;/設置改工作表名稱if(wnumber!=0)sheets.Select(wnumber);/選中操作表stringsLen=;/取得最后一列列名charH=(char)(64+dataGridView1.C
14、olumnCount/26);charL=(char)(64+dataGridView1.ColumnCount%26);if(dataGridView1.ColumnCount26)sLen=L.ToString();elsesLen=H.ToString()+L.ToString();/標題stringsTmp=sLen+1;RangeranCaption=worksheet.get_Range(sTmp,A1);stringasCaption=newstringdataGridView1.ColumnCount;for(inti=0;idataGridView1.ColumnCount;
15、i+)asCaptioni=dataGridView1.Columnsi.HeaderText;ranCaption.Value2=asCaption;/數據objectobj=newobjectdataGridView1.Columns.Count;for(intr=0;rdataGridView1.RowCount-1;r+)for(intl=0;ldataGridView1.Columns.Count;l+)if(dataGridView1l,r.ValueType=typeof(DateTime)objl=dataGridView1l,r.Value.ToString();elseobjl=dataGridView1l,r.Value;stringcell1=sLen+(int)(r+2).
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 26958.1-2025產品幾何技術規范(GPS)濾波第1部分:概述和基本概念
- GB/T 45694-2025天然纖維增強塑料復合(NFC)板試驗方法
- 氯氣專用球閥項目投資可行性研究分析報告(2024-2030版)
- 稅務師考試與CPA課件的適用性
- 中國煤氣分析儀行業投資分析及發展戰略研究咨詢報告
- 2025年中國健腦生發器行業市場發展前景及發展趨勢與投資戰略研究報告
- 2025年 寧夏公務員考試行測試題附答案
- 2025年 黑龍江省東北石油大學招聘考試筆試試題附答案
- 2021-2026年中國藍莓酒市場發展前景預測及投資戰略咨詢報告
- 2025年中國計算機工作站市場深度評估及投資方向研究報告
- 2022-2023學年安徽省阜陽市高一下學期期末教學質量統測數學試卷(解析版)
- 2023-2024學年江西省南昌市南昌縣人教PEP版五年級下冊期末質量檢測英語試卷
- 鎖骨骨折的護理查房
- 印度博帕爾甲基異氰酸酯泄漏事故回顧分析
- 廣東省佛山市順德區2023-2024學年七年級下學期期末語文試題(原卷版)
- 部編人教版六年級上冊語文全冊教學課件+單元復習課件
- 【新教材】蘇科版(2024)七年級上冊數學第1-6章全冊教案設計
- 車輛維修保養服務 投標方案(技術方案)
- 陜西省西安市雁塔區2023-2024學年六年級下學期期末語文試卷
- 加油站會員體系設計與運營策略
- 精索靜脈曲張教學
評論
0/150
提交評論