新闻简介:nbsp;    在实际的开发应用中,数据库导入导出是经常遇到的问题,尤其是数据库与Excel文件之间的导入导出,还存在数据类型不一致的问题。例如:数据库的数字超长时会在Excel里格式化成科学计数法的格式,或者记录内容是数字和字符的混合内容会丢失内容等等。将Access数据库的内容直接导入到Excel则可以避免这些问题。
 
  下面例子就是实现这个功能,例子中的数据库使用《ASP.NET 2.0应用开发技术》一书中
关 键 词:   asp.net2.0  ASP.NET 2.0  asp.net  Excel  .NET 
nbsp;    在实际的开发应用中,数据库导入导出是经常遇到的问题,尤其是数据库与Excel文件之间的导入导出,还存在数据类型不一致的问题。例如:数据库的数字超长时会在Excel里格式化成科学计数法的格式,或者记录内容是数字和字符的混合内容会丢失内容等等。将Access数据库的内容直接导入到Excel则可以避免这些问题。
  
  下面例子就是实现这个功能,例子中的数据库使用《ASP.NET 2.0应用开发技术》一书中自带的数据库为例子。
  
  另外,需要注意:Excel文件有诸多限制,在如果数据库记录内容很多,还要计算每次导出的数量和Sheet数目,另外,对Sheet名字相同的监测也省略了,需要的读者请根据情况自行添加上去。结合存储过程的分页功能实现起来比较好。
  
  
  C#:
  
  <%@ Page Language="C#" %>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <script runat="server">
   protected void Button1_Click(object sender, EventArgs e)
   {
   string sql;
   string connstr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\ASPNET20Book.mdb;Persist Security Info=True";
   System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection(connstr);
   System.Data.OleDb.OleDbCommand cmd;
   cn.Open();
  
   //先得到记录数目:
   sql = "select Count(*) From Paging";
   cmd = new System.Data.OleDb.OleDbCommand(sql, cn);
   int RecordCount = (int)cmd.ExecuteScalar();
  
   // TODO:计算Sheet数目,进行记录分段,将不同的数据段导入到不同的Sheet(Sheet数目不知道有没有限制:()
   // TODO:文件名,Sheet名字的存在检测略
  
   //每个Sheet只能最多保存65536条记录。
   sql = @"select top 65535 * into [Excel 8.0;database=" + Server.MapPath(".") + @"\ASPNET20Book.xls].[Sheet1] from Paging";
   cmd = new System.Data.OleDb.OleDbCommand(sql, cn);
   cmd.ExecuteNonQuery();
   cn.Close();
   cn.Dispose();
   cn = null;
   }
  </script>
  
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
   <title>直接将Access数据库导入到Excel文件</title>
  </head>
  <body>
   <form id="form1" runat="server">
   <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="到处数据" />
   </form>
  </body>
  </html>
  VB.NET
  
  Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
   Dim sql As String
   Dim connstr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\ASPNET20Book.mdb;Persist Security Info=True"
   Dim cn As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection(connstr)
   Dim cmd As System.Data.OleDb.OleDbCommand
   cn.Open
   sql = "select Count(*) From Paging"
   cmd = New System.Data.OleDb.OleDbCommand(sql, cn)
   Dim RecordCount As Integer = CType(cmd.ExecuteScalar, Integer)
   sql = "select top 65535 * into [Excel 8.0;database=" + Server.MapPath(".") + "\ASPNET20Book.xls].[Sheet1] from Paging"
   cmd = New System.Data.OleDb.OleDbCommand(sql, cn)
   cmd.ExecuteNonQuery
   cn.Close
   cn.Dispose
   cn = Nothing
  End Sub 
  

转载于:https://www.cnblogs.com/zhangbinghe/archive/2009/08/05/1539399.html

ASP.NET 2.0中直接将Access数据库导入到Excel文件中相关推荐

  1. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...

     本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较    (三)SSIS的简介    (四)数据库中存储过程示例(SSIS应用需要) (五)Excel模板的制作(这步这么简单,稍微介 ...

  2. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转...

    效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中[附源代码下载])  本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较    ( ...

  3. linux java excel文件_使用Java语言将excel中读取到的内容导入Linux的文件中

    一.maven配置 导入excel表格需要使用的依赖: org.apache.poi poi 4.0.0 org.apache.poi poi-ooxml 4.0.0 二.测试程序 package u ...

  4. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中)

    转载:http://www.cnblogs.com/jasenkin/archive/2010/10/06/ssis_package_information.html 本文目录: (一)背景 (二)数 ...

  5. 用python将txt文件中的内容导入到excel文件中

    背景 日志文件中的内容不方便阅读统计,需要用excel表格的形式显示出来 日志文件内容如下: info***LCAM_SC.DM_RP_DIS_DEVICE_TEMP*1*1*0*0*0*0*N*Y* ...

  6. python filedialog_Python使用FileDialog将列表保存到指定的excel文件中,python,filedialog

    python 将列表使用filedialog保存到指定的excel文件中 def toExcel(self): ''' 导出列表到Excel文件中 :return: ''' ftypes=[('Exc ...

  7. 《R数据可视化手册》一1.4 从Excel文件中加载数据

    本节书摘来自异步社区<R数据可视化手册>一书中的第1章,第1.4节,作者 [美]Winston Chang,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 ...

  8. Python依次读取Excel文件中的Sheet

    利用pandas依次读取excel表格中每个sheet的数据,并按照行进行打印,输出格式为列表 主要解决以下问题: 读取Excel 对每个sheet中的数据单独读取 按照行对每一条数据进行读取 将读取 ...

  9. ASP.NET 2.0中将 GridView 导出到 Excel 文件中

    下面代码实现将 GridView 导出到 Excel文件中. 值得注意的是VerifyRenderingInServerForm重载方法: MSDN上的 VerifyRenderingInServer ...

  10. ASP.NET 2.0中将 GridView 导出到 Excel 文件中 (转)

    下面代码实现将 GridView 导出到 Excel文件中. 值得注意的是VerifyRenderingInServerForm重载方法: MSDN上的 VerifyRenderingInServer ...

最新文章

  1. MySQL数据库-错误1166 - Incorrect column name 'xxx' 的解决方法
  2. python爬虫原理-python学习之python爬虫原理
  3. ASP.NET MVC Module
  4. 淘宝直播在智能互动领域的探索及落地
  5. mysql工程连接互通,MySQL容器与各种应用容器的互联互通
  6. c语言中有关逗号表达式
  7. matlab含未知数矩阵方程组,solve函数求解含有未知数的矩阵方程问题
  8. 琴岛学院java书_​师生共品书 传承优秀传统文化 琴岛学院第十三届金秋读书节开幕...
  9. 转换 wav,ape,flac 音乐为 mp3,m4a(mp4) 格式
  10. Visitor----------模式
  11. Grapher如何控制单个条目图例中的样本大小丨使用教程
  12. 手持两把锟斤拷,口中疾呼烫烫烫
  13. 实战:为图片生成文本摘要
  14. 你觉得jQuery源码有哪些写的好的地方
  15. 【笔记】PBR,BRDF总结
  16. java开发实战(4):Springboot工程实现数据库增删改查
  17. linker与loader,x86与单片机
  18. 微型计算机原理周明德答案,微机原理与接口技术周明德主编习题答案
  19. Abelssoft CryptBox2021(电脑文件加密软件)免费版 附使用说明
  20. Excel VBA编写excel数据汇总宏命令

热门文章

  1. 2018-2019-1 20189204《Linux内核原理与分析》第一周作业
  2. Oracle字符到数值转换错误
  3. Web终端SSH功能
  4. 【转载】固态硬盘的S.M.A.R.T详解
  5. 思维导图中主题连接线格式修改教程
  6. §3—1 复式记账法 [第三章 复式记账 ]
  7. php面试题——Linux部分(高级部分)
  8. CLR via C#学习笔记-第十章-无参属性
  9. 小程序短视频项目———视频详情页面开发(二)
  10. POST和GET请求区别