c#dgv或对象数据写入到excel中

1  Microsoft.Office.Interop.Excel.Application objApp = new Microsoft.Office.Interop.Excel.Application();//创建对象
2             Workbook objwork = objApp.Workbooks.Open("D:\\rpt\\快递单ces.xls",Type.Missing,Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);//打开路劲为D:\rpt\快递单ces.xls的excel模板
3                                                                                                                                                                                    // Workbook objwork = objApp.Workbooks.Add(Type.Missing); //创建新的excel
4             Worksheet objSheet = (Worksheet)objwork.Worksheets[sheentName];//打开对应的工作表
5             Worksheet objsheet1 = (Worksheet)objwork.Worksheets["Sheet0"]; //把数据写入sheet0工作表
6             objSheet.Activate();
7             objApp.Visible = true;//设置excel可见
8             objsheet1.Cells[1, 2] = tboNumber.Text;//给sheet1工作表的B1单元格赋值

 

 

 

 1  Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();//实例化一个application对象
 2             excelApp.Visible = true;//设置打开的excel为可见
 3             Microsoft.Office.Interop.Excel.Workbook workbook = excelApp.Workbooks.Add(Missing.Value);//创建一个新的excel
 4             Microsoft.Office.Interop.Excel.Worksheet sheent = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[1];//获取excel第一个工作表
 5            
 6             for (int i = 0; i < dataGridView1.Columns.Count; i++)
 7             {
 8                 sheent.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;//写入表头
 9             }
10             for (int i = 0; i < dataGridView1.Rows.Count ; i++)
11             {
12               
13                 for (int j = 0; j < dataGridView1.Columns.Count; j++)
14                 {
15 
16 
17 
18 
19                     sheent.Cells[i + 2, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString();//写入数据
20                         
21                     
22 
23                 }
24             }
25             Range range = sheent.Columns;//获取所有单元格
26             range.AutoFit();//设置单元格自适应高度和宽度

 

posted on 2019-11-06 10:09  leizhui  阅读(297)  评论(0编辑  收藏  举报