private void DataTabletoExcel(System.Data.DataTable tmpDataTable, string strFileName)
{
if (tmpDataTable == null)
{
return;
}
int rowNum = tmpDataTable.Rows.Count;//行
int columnNum = tmpDataTable.Columns.Count;//列
int rowIndex = 1;//行
int columnIndex = 0;//列
Excel.Application xlApp = new Excel.Application();//
/*Application对象相关的属性 ActiveCell属性 ActiveChart属性 ActiveSheet属性 ActiveWindow属性 ActiveWorkbook属性 RangeSelection属性 ScreenUpdating属性 Selection属性 StatusBar属性 ThisWorkbook属性*/
xlApp.DefaultFilePath = "";//该属性返回或设置应用程序保存文件时使用的默认路径。String 类型,可读写。
xlApp.DisplayAlerts = true;//显示警告信息
xlApp.SheetsInNewWorkbook = 1;//返回或设置 Microsoft Excel 自动插入到新工作簿中的工作表数目。Long 类型,可读写。
Excel.Workbook xlBook = xlApp.Workbooks.Add(true);//表示一个公开事件并用作组件容器的 Microsoft.Office.Interop.Excel.Workbook 对象。
oexcel.Application.Workbooks.Add(true); 这句代码表示建立一个工作表 |
//将DataTable的列名导入Excel表第一行
foreach (DataColumn dc in tmpDataTable.Columns)
{
columnIndex++;
xlApp.Cells[rowIndex, columnIndex] = dc.ColumnName;
}
//将DataTable中的数据导入Excel中
for (int i = 0; i < rowNum; i++)
{
rowIndex++;
columnIndex = 0;
for (int j = 0; j < columnNum; j++)
{
columnIndex++;
xlApp.Cells[rowIndex, columnIndex] = tmpDataTable.Rows[i][j].ToString();
}
}
xlBook.SaveCopyAs(strFileName + ".xls");
}
}
}
C#语言将 mysql数据库表格导入excel的函数