当前位置:  编程技术>.net/c#/asp.net

C#将Sql数据保存到Excel文件中的方法

    来源: 互联网  发布时间:2014-11-02

    本文导语:  本文实例讲述了C#将Sql数据保存到Excel文件中的方法,非常有实用价值。分享给大家供大家参考借鉴之用。 具体功能代码如下: public string ExportExcel( DataSet ds,string saveFileName) { try { if (ds == null) return "数据库为空"; ...

本文实例讲述了C#将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); //打开EXCEL
 return "成功保存到Excel";
  }
  catch (Exception ex)
  {
 return ex.ToString();
  }
}

希望本文所述实例对大家C#程序设计有所帮助。


    
 
 

您可能感兴趣的文章:

  • C#使用带like的sql语句时防sql注入的方法
  • C#调用SQL语句时乘号的用法
  • C#代码验证sql语句是否正确(只验证不执行sql)的方法
  • C#列出局域网中可用SQL Server服务器
  • 一些关于c#与Sql的时间的操作
  • C#检测是否有危险字符的SQL字符串过滤方法
  • C#中验证sql语句是否正确(不执行语句)
  • c# asp .net 动态创建sql数据库表的方法
  • c#测试本机sql运算速度的代码示例分享
  • c#和sql如何获得时间间隔的方法
  • c#生成excel示例sql数据库导出excel
  • c#中Linq to Sql 增删除的实例
  • c#实现用SQL池,多线程定时批量执行SQL语句的方法
  • C#和SQL实现的字符串相似度计算代码分享
  • C#防SQL注入代码的三种方法
  • C#拼接SQL语句 用ROW_NUMBER实现的高效分页排序
  • C#怎样才能将XML文件导入SQL Server
  • c#在sql中存取图片image示例
  • C# 连接SQL数据库的方法及常用连接字符串
  • c#连接数据库与sql2005远程连接
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • sql server 2008:您对无法重新创建的表进行了更改或者启用了“阻止保存重新创建表的更改”
  • 一段脚本实现自动备份并保存最近几天的SQL数据库
  • 通过sql语句将blob里的char取出来转成数字保存在其它字段
  • sql server动态存储过程按日期保存数据示例
  • 怎样把jpg或者gif格式的图片保存到sql server 2000中啊?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 急!如何从一个shell文件中传递一个参数到sql文件中,不能用存储过程
  • 查询SQL Server中所有数据库的数据文件位置的sql脚本
  • 根据Hibernte的cfg文件生成sql文件
  • SQL Server 2008无日志文件如何使用MDF文件附加数据库
  • 修改数据库文件及日志文件增量的sql语句
  • SQL Server利用bcp命令把SQL语句结果生成文本文件
  • 如何减小Sql2005日志文件大小
  • 使用php语句将数据库*.sql文件导入数据库
  • SQL SERVER导入、导出文本文件的例子
  • linux中把a.sql文件还原数据库a,在线等
  • sqlserver中通过osql/ocmd批处理批量执行sql文件的方法
  • 解析MYSQL 数据库导入SQL 文件出现乱码的问题
  • 怎么写一个Shell来执行这样的功能,访问Oracle数据库,然后执行一个SQL脚本,生成一个文件。急!
  • PHP导入sql文件三种方法
  • 在linex中,定时导出sql语句的结果到指定文件中
  • radius mysql问题 rlm_sql_mysql.so 这个文件我怎么都没有找到
  • 重装MS SQL Server 2000前必须彻底删除原安装文件的方法
  • SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭
  • SQL Server 压缩日志与减少SQL Server 文件大小的方法
  • 请教:如何用shell实现指定log文件(比如a.log)中的指定内容(SQL_ID和SQL的处理部分)的收集
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • C#中验证sql语句是否正确(不执行语句) iis7站长之家
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3