| 发表于:2007-04-03 15:20:392楼 得分:0 |
/// <summary> /// 以操作excel控件的方式将datatable数据导出到excel /// </summary> /// <param name= "dt "> datatable对象 </param> /// <param name= "strexcelfile "> excel文件名 </param> /// <param name= "strerror "> out参数,返回出错信息 </param> /// <returns> /// -1 出错 /// 0 成功 /// </returns> public static int datatable2excel(system.data.datatable dt, string strexcelfilename, out string strerror) { strerror = " "; int nret = 0; excel.application xlapp = new excel.application(); excel.workbooks workbooks = xlapp.workbooks; excel.workbook workbook = workbooks.add(excel.xlwbatemplate.xlwbatworksheet); excel.worksheet worksheet = (excel.worksheet)workbook.worksheets[1];//取得sheet1 //~~ // 写字段名 for (int i = 0; i < dt.columns.count; i++) { datacolumn col = dt.columns[i]; worksheet.cells[1, i+1] = col.columnname; } // 写记录 for (int i = 0; i < dt.rows.count; i++) { datarow row = dt.rows[i]; for (int j = 0; j < dt.columns.count; j++) { worksheet.cells[i+2, j+1] = row[j].tostring().trim(); } } worksheet.columns.entirecolumn.autofit();//自动适应每列的宽度 workbook.saved = true; workbook.savecopyas(strexcelfilename); // 关掉内存中的进程 xlapp.quit(); return 0; } | | |
|