C#读取Excel表格数据到DataGridView中和导出DataGridView中的数据到Excel
生活随笔
收集整理的這篇文章主要介紹了
C#读取Excel表格数据到DataGridView中和导出DataGridView中的数据到Excel
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
運行結果如下:
2.導出DataGridView中的數據到Excel的方法:
public void ToExcel(DataGridView dataGridView1){try{//沒有數據的話就不往下執行 if (dataGridView1.Rows.Count == 0)return;//實例化一個Excel.Application對象 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//讓后臺執行設置為不可見,為true的話會看到打開一個Excel,然后數據在往里寫 excel.Visible = true;//新增加一個工作簿,Workbook是直接保存,不會彈出保存對話框,加上Application會彈出保存對話框,值為false會報錯 excel.Application.Workbooks.Add(true);//生成Excel中列頭名稱 for (int i = 0; i < dataGridView1.Columns.Count; i++){if (this.dataGridView1.Columns[i].Visible==true){excel.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;}}//把DataGridView當前頁的數據保存在Excel中 for (int i = 0; i < dataGridView1.Rows.Count - 1; i++){System.Windows.Forms.Application.DoEvents();for (int j = 0; j < dataGridView1.Columns.Count; j++){if (this.dataGridView1.Columns[j].Visible==true){if (dataGridView1[j, i].ValueType == typeof(string)){excel.Cells[i + 2, j + 1] = "'" + dataGridView1[j, i].Value.ToString();}else{excel.Cells[i + 2, j + 1] = dataGridView1[j, i].Value.ToString();}}}}//設置禁止彈出保存和覆蓋的詢問提示框 excel.DisplayAlerts = false;excel.AlertBeforeOverwriting = false;//保存工作簿 excel.Application.Workbooks.Add(true).Save();//保存excel文件 excel.Save("D:" + "\\KKHMD.xls");//確保Excel進程關閉 excel.Quit();excel = null;GC.Collect();//如果不使用這條語句會導致excel進程無法正常退出,使用后正常退出MessageBox.Show(this,"文件已經成功導出!","信息提示");}catch (Exception ex){MessageBox.Show(ex.Message, "錯誤提示");}}?
轉載于:https://www.cnblogs.com/kongxiaoshuang/p/6062368.html
總結
以上是生活随笔為你收集整理的C#读取Excel表格数据到DataGridView中和导出DataGridView中的数据到Excel的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS 10 消息推送(UserNoti
- 下一篇: 【趣味分享】C#实现回味童年的24点算法