2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > c#sql数据导出到excel

c#sql数据导出到excel

时间:2022-12-29 18:19:49

相关推荐

c#sql数据导出到excel

这篇文章主要介绍了C#将Sql数据保存到Excel文件中的方法,文中的ExportExcel可起到将sql数据导出为Excel的作用,需要的朋友可以参考下

public string ExportExcel( DataSet ds,string saveFileName){try{if (ds == null) return "数据库为空";bool fileSaved = false;Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.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 (int i = 0; i < ds.Tables[0].Columns.Count; i++){worksheet.Cells[1, i + 1] = ds.Tables[0].Columns[i].ColumnName;}//写入数值for (int r = 0; r < ds.Tables[0].Rows.Count; r++){for (int i = 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){return ex.ToString();}}

?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。