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

时间:2012-01-11 11:23:41

标签: c# ms-office

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

2 个答案:

答案 0 :(得分:1)

添加如下的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,我不认为您将需要调整此代码的问题

答案 1 :(得分:0)

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

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

更新

您可以使用数据集

转到此解决方案的链接

希望这可以帮到你