导出为Excel(C#)
private void button_Click(object sender, RoutedEventArgs e)
{
//创建Excel
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
Workbook workBook = excelApp.Workbooks.Add(System.Type.Missing); //创建工作簿(WorkBook:即Excel文件主体本身)
Worksheet workSheet = (Worksheet)workBook.Worksheets[1]; //创建工作表(即Excel里的子表sheet) 1表示在子表sheet1里进行数据导出
//excelWS.Cells.NumberFormat = "@"; // 如果数据中存在数字类型 可以让它变文本格式显示
//给要导出的excel表匹配列名
for (int aa = 0; aa < dt1.Columns.Count; aa++)
{
//filePath=dt1.Columns[aa].ColumnName;
workSheet.Cells[aa+1][1] = dt1.Columns[aa].ColumnName;
}
//将数据导入到工作表的单元格
for (int i = 0; i < dt1.Rows.Count; i++)
{
for (int j = 0; j < dt1.Columns.Count; j++)
{
workSheet.Cells[i + 2, j + 1] = dt1.Rows[i][j].ToString(); //Excel单元格第一个从索引1开始
}
}
try
{
if (SaveDailog())
{
workBook.SaveAs(filePath); //将其进行保存到指定的路径
MessageBox.Show("导出成功,请及时保存!");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
workBook.Close();
excelApp.Quit();