C#DATAGRIDVIEW 匯出EXCEL
首先需要引入程式集:Microsoft.Office.Interop.Excel (如果沒有引用過的需要右鍵新增引用再搜尋就行了)
實現的方法:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | /// <summary> /// /// </summary> /// <param name="fileName">檔案路徑</param> /// <param name="myDGV">控制元件DataGridView</param> private void ExportExcels( string fileName, DataGridView myDGV) { string saveFileName = "" ; SaveFileDialog saveDialog = new SaveFileDialog(); saveDialog.DefaultExt = "xls" ; saveDialog.Filter = "Excel檔案|*.xls" ; saveDialog.FileName = fileName; saveDialog.ShowDialog(); saveFileName = saveDialog.FileName; if (saveFileName.IndexOf( ":" ) < 0) return ; //被點了取消 Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); if (xlApp == null ) { MessageBox.Show( "無法建立Excel物件,可能您的機子未安裝Excel" ); return ; } Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks; Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet); Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1]; //取得sheet1 //寫入標題 for ( int i = 0; i < myDGV.ColumnCount; i++) { worksheet.Cells[1, i + 1] = myDGV.Columns[i].HeaderText; } //寫入數值 for ( int r = 0; r < myDGV.Rows.Count; r++) { for ( int i = 0; i < myDGV.ColumnCount; i++) { worksheet.Cells[r + 2, i + 1] = myDGV.Rows[r].Cells[i].Value; } System.Windows.Forms.Application.DoEvents(); } worksheet.Columns.EntireColumn.AutoFit(); //列寬自適應 if (saveFileName != "" ) { try { workbook.Saved = true ; workbook.SaveCopyAs(saveFileName); } catch (Exception ex) { MessageBox.Show( "匯出檔案時出錯,檔案可能正被開啟!\n" + ex.Message); } } xlApp.Quit(); GC.Collect(); //強行銷燬 相關推薦C# datagridview匯出excel#region 匯出excel public static void ExportDataGridViewToExcel(DataGridView dataGridview1) { SaveFileDialog saveFileDialog = new SaveF C#DATAGRIDVIEW 匯出EXCEL首先需要引入程式集:Microsoft.Office.Interop.Excel (如果沒有引用過的需要右鍵新增引用再搜尋就行了)實現的方法:123456789101112131415161718192021222324252627282930313233343536373 C# DataGridView匯出Excel,設定單元格合併,隱藏行不得不承認,做程式需要研究。 DataGridView匯出Excel的原始碼 using System.Windows.Forms;using System.Collections.Generic;using System;using Microsoft.Office.In c#/.net 匯出excel表格1.本片主要講述excel匯出的樣式處理,匯出方法看前一篇 static void Main(string[] args) { List<ExportModel> list = new List<ExportModel>(); string[] types = new string C#實現匯出Excel模板/// <summary> /// 匯出模板 /// </summary> /// <returns></returns> [Action] C#,匯出Excel時,第一個為0時不顯示,只需在前面加上單引號 " ' "可,如下 dcv[2] ="'" +drBH["BH_CHDZ"].ToString(); ;//補貨倉 詳細程式碼如下: private void Report_BHD_Excel_MB()//轉Excel模板; { winfrom—DataGridView匯出Excel,並根據內容自動調整列寬public static void ToExcel(DataGridView dataGridView1) { Microsoft.Office.Interop.Excel.Range xlRang; t C# WinForm下DataGridView匯出生成Excelpublic static void ExportExcel(string fileName, DataGridView myDGV) { if (myDGV.Rows.Count > 0) { C#.NET常見問題(FAQ)-如何使用DataGridView跟Excel數據交互優酷 mil abcde view 編輯 一個表 如何使用 動態 excel 1 從工具箱中拖進來一個DataGridView ?2 就像Excel表頭,可以添加一個表頭(即一列的擡頭,比如叫做A) ?3 一次添加ABCDE等項目,也可以修改該類 C#匯出Excel後關閉程序EXCEL.EXE在C#中使用Microsoft.Office.Interop.Execl 匯出excel 表格時,將以下兩個屬性畝後,在導完後, Excel.exe 程序無法關閉。 // excel app 是否可見app.Visible = false; // app C#匯出 Excel 時, 生成 CheckBox 控制元件在使用 Microsoft.Office.Interop.Excel 元件匯出Excel 表格時,要把匯出前的 CheckBox 控制元件一同匯出到 excel 表格中,對於這個功能 看似很簡單,但 Microsoft.Office.Interop C# 實現複製Excel內容到DataGridview中業務要求:複製:將Excel內容複製到datagridview中 最終效果:複製Excel內容,點選datagridview中的某個單元格,順著這個單元格自動填充自動增加行。偷懶了,沒寫填充在選擇哪些行就填充到哪些行。 1、新增方法 1 #region 2 protected C#使用NPOI讀取excel模板,並匯出excelprivate void ExportDoctoryCase(HttpContext context) { //載入模板檔案路徑 string TempletFileName = context.Serv C# 將圖片匯出Excel(包括 建立Excel 、檔案壓縮、遞迴刪除檔案及資料夾)新增引用 using ICSharpCode.SharpZipLib.Zip; public void CreateDirectory(string DirectoryPath) { if (!Directory.Exist C#使用NPOI匯出Excel1.新增引用 NPOI.dll NPOI.OOXML.dll 2.新增名稱空間 using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.HSSF.Util; using NPOI.XS C# nopi匯出到excelHSSFWorkbook workbook = new HSSFWorkbook(); //建立工作簿 HSSFSheet sheet = (HSSFSheet)workbook.CreateSheet(); //建立表單 HSSFRow headerRow = (H C# 資料表匯出Excel表格private void button5_Click(object sender, EventArgs e) { datatable dt=new datatable(); //需要轉換的資料表 ExportToExcel(dt,"excel表格名") C#專案自定義彙總匯出Excel功能專案中經常需要匯出excel,有時還有彙總需求。但匯出方式都一樣,而彙總方式不同。可以參考以下方式,使用標準的匯出方式,和自定義的彙總方式。 1.首先NuGet引用NPOI version 2.3.0 2.匯出表格原始碼 /// <summary> C# 匯出excel後,刪除該檔案提示 正由另一程序使用,因此該程序無法訪問此檔案原始碼 path = Server.MapPath("~/TemporaryFile/"); if (false == System.IO.Directory.Exists(path)) { System.IO.Directory.CreateDirectory(p C# 匯出excel的壓縮包到瀏覽器頁面需求背景:TCX_1710專案產品質量匯出功能,客戶希望每個總成匯出到一個Excel表中 實現分析:客戶選擇時間段,點選匯出按鈕,預設匯出開始時間當天的資料,每個總成一個Excel,將各個Excel打包壓縮,返回壓縮包到瀏覽器頁面供客戶下載 控制器類: /// <summary |