如题。
//将DataGrid(由DataTable组成)导出为Excel lxw20051226
private void DataGridToExcel() 

//导出路径
string path = @"f:\设备材料数据Excel导出";
if (!Directory.Exists(path)) 
Directory.CreateDirectory(path); //导出文件名
            string filesName; 

//---------询价数据--------
filesName=path+"\\询价数据.xls";

//实例化execl中的一张表
OWC.SpreadsheetClass QueryXlsSheet = new OWC.SpreadsheetClass();  //添加表头
GridColumnStylesCollection colQueryStyle = dgQuery.TableStyles[0].GridColumnStyles;
for(int i=1;i<=dtQuery.Columns.Count;i++)
QueryXlsSheet.ActiveSheet.Cells[1,i]=colQueryStyle[i-1].HeaderText; 

//遍历datagrid中的每一行,给刚才定义好的excel表赋值 
for(int i=0;i<dtQuery.Rows.Count;i++) 
for(int j=0;j<dtQuery.Columns.Count;j++) 
QueryXlsSheet.ActiveSheet.Cells[i+2,j+1]=dtQuery.Rows[i][j].ToString();
                
//execl表格的导出 
QueryXlsSheet.ActiveSheet.Export(filesName,OWC.SheetExportActionEnum.ssExportActionNone);
}