1. 程式人生 > >C#DATAGRIDVIEW 匯出EXCEL

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匯出生成Excel

public static void ExportExcel(string fileName, DataGridView myDGV) { if (myDGV.Rows.Count > 0) {

C#.NET常見問題(FAQ)-如何使用DataGridViewExcel數據交互

優酷 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模板,並匯出excel

private 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匯出Excel

1.新增引用 NPOI.dll NPOI.OOXML.dll 2.新增名稱空間 using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.HSSF.Util; using NPOI.XS

C# nopi匯出excel

HSSFWorkbook 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