Sql数据保存到Excel文件中

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

publicstringExportExcel( DataSet ds,stringsaveFileName)

{try{if(ds ==null)return"数据库为空";boolfileSaved =false;

Microsoft.Office.Interop.Excel.applicationxlApp=newMicrosoft.Office.Interop.Excel.Application();if(xlApp ==null)

{return"无法创建Excel对象,可能您的机子未安装Excel";

}

Microsoft.Office.Interop.Excel.Workbooks workbooks=xlApp.Workbooks;

Microsoft.Office.Interop.Excel.Workbook workbook=workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);

Microsoft.Office.Interop.Excel.Worksheet worksheet= (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1//写入字段for(inti =0; i < ds.Tables[0].Columns.Count; i++)

{

worksheet.Cells[1, i +1] = ds.Tables[0].Columns[i].ColumnName;

}//写入数值for(intr =0; r < ds.Tables[0].Rows.Count; r++)

{for(inti =0; i < ds.Tables[0].Columns.Count; i++)

{

worksheet.Cells[r+2, i +1] = ds.Tables[0].Rows[r][i];

}

System.Windows.Forms.Application.DoEvents();

}

worksheet.Columns.EntireColumn.AutoFit();//列宽自适应。if(saveFileName !="")

{try{

workbook.Saved=true;

workbook.SaveCopyAs(saveFileName);

fileSaved=true;

}catch(Exception ex)

{

fileSaved=false;

MessageBox.Show("导出文件时出错,文件可能正被打开!\n"+ex.Message);

}

}else{

fileSaved=false;

}

xlApp.Quit();

GC.Collect();//强行销毁if(fileSaved && System.IO.File.Exists(saveFileName)) System.Diagnostics.PRocess.Start(saveFileName);//打开EXCELreturn"成功保存到Excel";

}catch(Exception ex)

{returnex.ToString();

}

}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航