winform从datagrid导出到excel单表的方法
2008-02-14 21:58
411 查看
public static 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.ApplicationClass();
xlApp.DefaultFilePath = "";
xlApp.DisplayAlerts = true;
xlApp.SheetsInNewWorkbook = 1;
Excel.Workbook xlBook = xlApp.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);
}
调用此方法格式 DataTabletoExcel(objDT,"c://zczc1984.xls");
//看左面格式 设置路径方法 也可用@"c:/zczc1984.xls"来表示
对于相关的 DataTable 数据变量 需要 先定义 public System.Data.DataTable objDT
这句话放在 拖控件以后会自动在form类中添加的地方
{
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.ApplicationClass();
xlApp.DefaultFilePath = "";
xlApp.DisplayAlerts = true;
xlApp.SheetsInNewWorkbook = 1;
Excel.Workbook xlBook = xlApp.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);
}
调用此方法格式 DataTabletoExcel(objDT,"c://zczc1984.xls");
//看左面格式 设置路径方法 也可用@"c:/zczc1984.xls"来表示
对于相关的 DataTable 数据变量 需要 先定义 public System.Data.DataTable objDT
这句话放在 拖控件以后会自动在form类中添加的地方
相关文章推荐
- datagrid数据导出到excel文件给客户端下载的几种方法
- datagrid数据导出到excel文件给客户端下载的几种方法
- datagrid数据导出到excel文件给客户端下载的几种方法
- datagrid数据导出到excel文件给客户端下载的几种方法
- datagrid数据导出到excel文件给客户端下载的几种方法
- datagrid数据导出到excel文件给客户端下载的几种方法 (转载)
- 转:datagrid数据导出到excel文件给客户端下载的几种方法
- C#使用winform简单导出Excel的方法
- datagrid数据导出到excel文件给客户端下载的几种方法 选择自 yangyifan0 的 Blog
- DataGrid 导出Excel通用方法
- datagrid数据导出到excel文件给客户端下载的三种方法
- 包含CheckBox控件的DataGrid导出到EXCEL——终极方法
- 导出datagrid中数据到Excel方法
- (原创)datagrid数据导出到excel文件给客户端下载的几种方法
- (转载)datagrid数据导出到excel文件给客户端下载的几种方法
- datagrid数据导出到excel文件给客户端下载的几种方法
- datagrid数据导出到excel文件给客户端下载的几种方法
- datagrid数据导出到excel文件给客户端下载的几种方法 (转)
- WinForm中把DataGrid里面的数据导出成EXCEL文件(VB.net)
- WinForm导出文件为Word、Excel、文本文件的方法