C# 使用WPF将MySQL查询结果写入Excel?

C# 使用WPF将MySQL查询结果写入Excel?,c#,mysql,wpf,excel,C#,Mysql,Wpf,Excel,@主题,我在WPF中有一个程序,它将数据从MySQL数据库显示到DataGrid。这一切都很好,但我想添加一个“导出”按钮,以便用户可以将查询结果导出到Excel文件 下面是我用来显示数据的代码: if (connecToDB.openConnection() == true) { try { DataTable table = new DataTable(); string query = @"SELECT * FROM faculty_assignment WHER

@主题,我在WPF中有一个程序,它将数据从MySQL数据库显示到DataGrid。这一切都很好,但我想添加一个“导出”按钮,以便用户可以将查询结果导出到Excel文件

下面是我用来显示数据的代码:

if (connecToDB.openConnection() == true)
{
  try
  {
    DataTable table = new DataTable();

    string query = @"SELECT * FROM faculty_assignment WHERE faculty_id = @num";

    MySqlDataAdapter sqlAdapter = new MySqlDataAdapter();
    MySqlCommand start_query = new MySqlCommand(query, connecToDB.connection);
    start_query.Parameters.AddWithValue("@num", facultyNum);
    sqlAdapter.SelectCommand = start_query;

    sqlAdapter.Fill(table);
    facultyView.ItemsSource = table.DefaultView;

  }

  catch (MySqlException ex)
  {
    MessageBox.Show(ex.ToString());
  }
}

我想添加的是导出按钮。有人知道如何编写代码吗?

嗯。。。所以加上它。有什么问题吗?对不起,我应该说得更具体些。。。我该怎么做呢?有很多例子说明了如何在没有Excel dll的情况下将数据插入Excel。搜索MSDN。有一个ADO驱动程序。另一个选项是导出格式正确的XML,因为它可以很好地导入Excel。我喜欢XML的速度-但如果您只有几行,那么这并不是一个真正的因素。