手机分类
  导航: 电脑时代在线 · 网站开发 · ASP.NET教程 · Asp.NET开发技巧
有问题吗?看 疑难解答 电脑术语

ASP.NET 2.0里面直接将Access数据库导入到Excel文件里面

 
硬件盘点
手机推荐
 
『ASP.NET 2.0里面直接将Access数据库导入到Excel文件里面』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2006-12-5 

在实际的开发应用中,数据库导入导出是经常遇到的问题,尤其是数据库与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">





<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

  <title>直接将Access数据库导入到Excel文件</title>

</head>

<body>

  <form id="form1" runat="server">

    <XMP>       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

(68476636-8007)




如果您有什么疑问,可以至论坛提出或者解答他人的疑问   返回页面顶部

】【关闭窗口
·上一篇教程:
·下一篇教程:
·导航: 电脑时代在线 · 网站开发 · ASP.NET教程 · Asp.NET开发技巧
相关文章
 
搞笑自拍|图片故事|美女图库|体坛宝贝|明星爆料|世界奇观|风光摄影|历史回忆|大千世界
Photshop超炫图片
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部  
网站文本地图
  版权所有:电脑时代在线 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2007 www.PCvz.com online services. all rights reserved. 蜀ICP备05015578
Template designed by LaoJiang. Optimized for 1024x768 to Firefox,Opera and MS-IE. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光