如何在c#控制台应用程序中使用Microsoft.Office.Interop dll将数据集导出到excel
本文关键字:dll Interop 数据集 excel Office Microsoft 控制台 应用程序 | 更新日期: 2023-09-27 18:19:55
如何使用Microsoft.Office.Interop dll将数据从C#控制台应用程序导出到Excel?
添加这样的using语句:
using Excel = Microsoft.Office.Interop.Excel;
然后定义一个变量,使您能够使用Excel文档和工作簿:
Excel.Application xlApp = new Excel.Application();
创建一个将从数据集写入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使用DataSets,我认为你不会有太多问题来调整这个代码