如何使用Microsoft.Office.Interop dll将数据集导出到c#控制台应用程序中的Excel

如何使用Microsoft.Office.Interop dll将数据从我的C#控制台应用程序导出到Excel?

像这样添加一个using语句:

using Excel = Microsoft.Office.Interop.Excel; 

然后定义一个变量,使您可以使用Excel文档和工作簿:

 Excel.Application xlApp = new Excel.Application(); 

创建一个将从DataSet写入Excel文档的函数(这来自我的一个Windows应用程序button_click函数,但我认为您将能够进行必要的调整):

  for (int i = 0; i < dataGridView1.Rows.Count; i++) { DataGridViewRow red = dataGridView1.Rows[i]; for (int j = 0; j < red.Cells.Count-2; j++) { if (j != 0) { xlApp.Cells[i + 1, j + 1] = "'" + Convert.ToString(red.Cells[j].Value); } else { xlApp.Cells[i + 1, j + 1] = Convert.ToString(red.Cells[j].Value); } } } xlApp.AutoCorrect.ReplaceText = false; saveFileDialog1.DefaultExt = ".xls"; saveFileDialog1.FileName = textBox2.Text; saveFileDialog1.InitialDirectory = "Desktop"; saveFileDialog1.ShowDialog(); try { xlApp.ActiveWorkbook.SaveCopyAs(FileName); } catch { MessageBox.Show("Warning"); } ImeDatoteke = ""; xlApp.Quit(); 

如您所见,我使用DataGridView来显示我想要写入Excel文件的数据,但是由于DataGridView使用DataSet,我不认为调整此代码会有很多问题

您可以在互联网上获得许多c sharp的Excel教程

请参阅此链接http://csharp.net-informations.com/excel/csharp-excel-tutorial.htm

更新

您可以使用数据集转到此链接以获取解决方案

希望这可以帮到你