public void DataGridToExcell()
{
string filesName="dd.xls";
SpreadsheetClass XlsSheet = new SpreadsheetClass();//實例化execl中的一張表
int tempColumn = 0;
foreach(System.Web.UI.WebControls.DataGridColumn Oitem in this.MyDataGrid.Columns)//遍曆整個datagrid的每一列,添加表頭
{
XlsSheet.ActiveSheet.Cells[1,tempColumn+1]=Oitem.HeaderText;//添加表頭
tempColumn++;
}
for(int i=1;i <= this.MyDataGrid.Items.Count;i++)//遍曆datagrid中的每一行,
{
for(int j=1;j<=this.MyDataGrid.Items[i-1].Cells.Count;j++)
{
XlsSheet.ActiveSheet.Cells[i+1,j]=this.MyDataGrid.Items[i-1].Cells[j-1].Text;
//給剛才定義好的excel表沒格負值
}
}
XlsSheet.ActiveSheet.Export("d://"+filesName,OWC.SheetExportActionEnum.ssExportActionNone);//execl表格的導出
}
{
string filesName="dd.xls";
SpreadsheetClass XlsSheet = new SpreadsheetClass();//實例化execl中的一張表
int tempColumn = 0;
foreach(System.Web.UI.WebControls.DataGridColumn Oitem in this.MyDataGrid.Columns)//遍曆整個datagrid的每一列,添加表頭
{
XlsSheet.ActiveSheet.Cells[1,tempColumn+1]=Oitem.HeaderText;//添加表頭
tempColumn++;
}
for(int i=1;i <= this.MyDataGrid.Items.Count;i++)//遍曆datagrid中的每一行,
{
for(int j=1;j<=this.MyDataGrid.Items[i-1].Cells.Count;j++)
{
XlsSheet.ActiveSheet.Cells[i+1,j]=this.MyDataGrid.Items[i-1].Cells[j-1].Text;
//給剛才定義好的excel表沒格負值
}
}
XlsSheet.ActiveSheet.Export("d://"+filesName,OWC.SheetExportActionEnum.ssExportActionNone);//execl表格的導出
}
这段代码实现了将DataGrid数据导出到Excel的功能。通过实例化Excel表,遍历DataGrid的列添加表头,再遍历行和单元格为Excel表格赋值,最后将Excel表格导出到指定路径。
967

被折叠的 条评论
为什么被折叠?



