Excel.Application xapp = new Excel.Application(); xapp.Application.Workbooks.Add(true); Excel.Worksheet xsheet = xapp.Sheets[1]; xsheet.Cells[1,1] = "单元格内容"; string filepath =@"D:\XX.xls";// 文件路径及文件名; xsheet.SaveAs(filepath); xapp.Workbooks.Close(); xapp.Quit(); System.GC.Collect();
public void RenderDataTableToExcel(DataTable SourceTable) { //创建对象 HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = (HSSFSheet)workbook.CreateSheet(); HSSFRow headerRow = (HSSFRow)sheet.CreateRow(0); //获得表头名称 foreach (DataColumn column in SourceTable.Columns) { headerRow.CreateCell(column.Ordinal).SetCellValue(column.ColumnName); } //写入数据 int rowIndex = 1; foreach (DataRow row in SourceTable.Rows) { HSSFRow dataRow = (HSSFRow)sheet.CreateRow(rowIndex); foreach (DataColumn column in SourceTable.Columns) { dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString()); } rowIndex++; } //保存 string path = Server.MapPath("~/UpFiles/ReportResult/") + "test.xls"; FileStream file = new FileStream(path, FileMode.Create); workbook.Write(file); //关闭文件,释放对象 file.Close(); sheet = null; headerRow = null; workbook = null; }