本文实例讲述了C#将Sql数据保存到Excel文件中的方法,非常有实用价值。分享给大家供大家参考借鉴之用。
具体功能代码如下:
publicstringExportExcel(DataSetds,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.Workbooksworkbooks=xlApp.Workbooks; Microsoft.Office.Interop.Excel.Workbookworkbook=workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet); Microsoft.Office.Interop.Excel.Worksheetworksheet=(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(Exceptionex) { 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);//打开EXCEL return"成功保存到Excel"; } catch(Exceptionex) { returnex.ToString(); } }
希望本文所述实例对大家C#程序设计有所帮助。
上述就是C#学习教程:C#将Sql数据保存到Excel文件中的方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)! 您可能感兴趣的文章:c#将Excel数据导入到数据库的实现代码C#数据导入/导出Excel文件及winForm导出Execl
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/905705.html