首先using
using Excel = Microsoft.Office.Interop.Excel;
```
//導(dǎo)出excel
? ? ? ? private void button5_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? string fileName = "";
? ? ? ? ? ? string saveFileName = "";
? ? ? ? ? ? SaveFileDialog saveDialog = new SaveFileDialog();
? ? ? ? ? ? saveDialog.DefaultExt = "xlsx";
? ? ? ? ? ? saveDialog.Filter = "Excel文件|*.xlsx";
? ? ? ? ? ? saveDialog.FileName = fileName;
? ? ? ? ? ? saveDialog.ShowDialog();
? ? ? ? ? ? saveFileName = saveDialog.FileName;
? ? ? ? ? ? if (saveFileName.IndexOf(":") < 0) return; //被點(diǎn)了取消
? ? ? ? ? ? Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
? ? ? ? ? ? if (xlApp == null)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? MessageBox.Show("無(wú)法創(chuàng)建Excel對(duì)象,您的電腦可能未安裝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
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //寫(xiě)入標(biāo)題? ? ? ? ? ?
? ? ? ? ? ? for (int i = 0; i < dataGridView1.ColumnCount; i++)
? ? ? ? ? ? { worksheet.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText; }
? ? ? ? ? ? //寫(xiě)入數(shù)值
? ? ? ? ? ? for (int r = 0; r < dataGridView1.Rows.Count; r++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? for (int i = 0; i < dataGridView1.ColumnCount; i++)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? worksheet.Cells[r + 2, i + 1] = dataGridView1.Rows[r].Cells[i].Value;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? System.Windows.Forms.Application.DoEvents();
? ? ? ? ? ? }
? ? ? ? ? ? worksheet.Columns.EntireColumn.AutoFit();//列寬自適應(yīng)
? ? ? ? ? ? MessageBox.Show(fileName + "資料保存成功", "提示", MessageBoxButtons.OK);
? ? ? ? ? ? if (saveFileName != "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? try
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? workbook.Saved = true;
? ? ? ? ? ? ? ? ? ? workbook.SaveCopyAs(saveFileName);? //fileSaved = true;? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? catch (Exception ex)
? ? ? ? ? ? ? ? {//fileSaved = false;? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? MessageBox.Show("導(dǎo)出文件時(shí)出錯(cuò),文件可能正被打開(kāi)!\n" + ex.Message);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? xlApp.Quit();
? ? ? ? ? ? GC.Collect();//強(qiáng)行銷(xiāo)毀? ? ?
? ? ? ? }
```
下載地址: