求助:如何将SQL数据库的内容导出到EXCEL表格?

snsn1984
博客专家认证
2009-08-03 08:36:42
使用APS.NET做一个B/S架构的系统。中间需要将数据库的数据导出到EXCEL中,请教如何实现?
给出思路即可。如果有样例代码更好。先谢谢。
数据库中的数据已经完全符合外部的要求,不需要做转变,只需要导出即可。
...全文
208 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
staywithc 2009-08-03
  • 打赏
  • 举报
回复
1,直接使用Response方式输出excel、(简单,但是格式控制较差)

2,调用office的com组件,(服务器需要安装office,格式控制好)

3,调用第三方dll,例如:MyXls(脱离office环境,格式也能控制的比较好,商业用途可能需要license)
snsn1984 2009-08-03
  • 打赏
  • 举报
回复
我是这么解决的。 

Response.Buffer   =   true; 
          Response.ContentType   =   "application/vnd.ms-excel";
          Response.AddHeader("content_disposition",   "attachment");
//filename=xxxx.xls"; 
          Response.Charset   =   "GB2312";
在pageload里面添加如上所述代码,可以将当前页面的数据表格添加到EXCEL中。但是除了第一次运行正常以外,后来运行的时候,都出现了中文为乱码的情况。最后解决的问题如下:

Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content_disposition", "attachment");
//filename=xxxx.xls"; 
//Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.GetEncoding("utf-7");
源码小弟 2009-08-03
  • 打赏
  • 举报
回复
上楼的。这个sql语句你是放在数据库的查询分析器里执行的,还是在程序里执行的。没有他报错,第 1 行: 'microsoft' 附近有语法错误。
cpp2017 2009-08-03
  • 打赏
  • 举报
回复
insert into openrowset(microsoft.jet.oledb.4.0,excel 8.0;hdr=yes
;database=d:\a.xls,[sheet1$]) select 数据

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧