C# 4.0 如何将数据转储到Excel工作簿中?
我的任务是将数据集数据转储到Excel工作簿中。假设我有多个表,那么我必须动态创建更多的工作表。为此,我做了一个小应用程序。但我没有创建任何工作表。有人能帮我吗?下面是代码C# 4.0 如何将数据转储到Excel工作簿中?,c#-4.0,datatable,export-to-excel,C# 4.0,Datatable,Export To Excel,我的任务是将数据集数据转储到Excel工作簿中。假设我有多个表,那么我必须动态创建更多的工作表。为此,我做了一个小应用程序。但我没有创建任何工作表。有人能帮我吗?下面是代码 private void btn_export2excel_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds.Tables.Add("Categories"); ds.Tables.Add("Employee"); try
private void btn_export2excel_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
ds.Tables.Add("Categories");
ds.Tables.Add("Employee");
try
{
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet[] xlWorkSheet = new Excel.Worksheet[2];
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet[0] = (Excel.Worksheet) xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet[1] = (Excel.Worksheet) xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet[0].Cells[1, 1] = "www.google.com";
xlWorkSheet[1].Cells[1, 1] = "www.yahoo.com";
xlWorkBook.SaveAs("Sample.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue,
Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
releaseObject(xlWorkSheet[0]);
releaseObject(xlWorkSheet[1]);
releaseObject(xlWorkBook);
releaseObject(xlApp);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Message from form");
}
finally
{
GC.Collect();
}
}
private void releaseObject(object obj)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
obj = null;
}
catch (Exception ex)
{
obj = null;
MessageBox.Show("Exception Occured while releasing object " + ex.ToString());
}
finally
{
GC.Collect();
}
}
试试这个。本文清楚地解释了如何将带有多个表的数据集导出到excel中的多个工作表中