惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
The Register - Security
The Register - Security
D
Docker
The Cloudflare Blog
A
About on SuperTechFans
Microsoft Security Blog
Microsoft Security Blog
Recent Announcements
Recent Announcements
月光博客
月光博客
B
Blog RSS Feed
博客园 - 【当耐特】
The GitHub Blog
The GitHub Blog
B
Blog
IT之家
IT之家
美团技术团队
Engineering at Meta
Engineering at Meta
C
Check Point Blog
云风的 BLOG
云风的 BLOG
Last Week in AI
Last Week in AI
G
Google Developers Blog
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
S
SegmentFault 最新的问题
V
V2EX
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research
U
Unit 42
H
Help Net Security
雷峰网
雷峰网
人人都是产品经理
人人都是产品经理
博客园 - 司徒正美
Stack Overflow Blog
Stack Overflow Blog
博客园 - Franky
PCI Perspectives
PCI Perspectives
J
Java Code Geeks
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
M
MIT News - Artificial intelligence
腾讯CDC
A
Arctic Wolf
C
CERT Recently Published Vulnerability Notes
量子位
C
CXSECURITY Database RSS Feed - CXSecurity.com
Latest news
Latest news
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Hacker News
The Hacker News
有赞技术团队
有赞技术团队
Schneier on Security
Schneier on Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - 水果阿生

项目经理修炼手册 2.1.2 项目经理的基本功 项目经理修炼手册 2.1.1 程序员的基本功 项目经理修炼手册 1.4面对复杂的管理如何进行自我调试(如何进行选择) 项目经理修炼手册 1.3 开阔视野理清思路(只需证明你在做管理工作) 项目经理修炼手册 1.2 万丈高楼平地起,当管理者需要知道那些事 项目经理修炼手册 1.1 投身管理工作 对不起大家我来道歉了 也谈谈如何做演讲 书接上文,如何和领导处理关系 如何与老板处好关系 面对复杂的管理如何进行自我调试(项目经理修炼手册第一章) 投身管理工作(项目经理修炼手册正文的开头) 《我也能做CTO之.程序员职业规划》 水准之上,期望以下 项目管理求助帖 人生如戏---也谈谈面对困难 项目团队中的五种人(之一) 好的内部项目沟通流程是如何建成的 论教训(此文与软件开发没有直接关系,只是讨论人生的一点事) 请在阅读后删除,谢谢
关于数据库导出excel的备忘录
水果阿生 · 2010-01-22 · via 博客园 - 水果阿生

长期以来一直需要做这样的工作,定期把数据库中某个表的内容原封不动的导出到excel中,大体上有几个需求

1.程序可以根据输入参数自动更换读取库表。

2.程序可以原封不动的复制表中所有列,并保存到excel

3.sheet中要加上标题行,内容为表名称

4.sheet的名称要和表名称一样

解决方案

1.使用数据库端技术实现,DTS加计划任务即可实现

2.使用应用程序读取数据,然后写入dts。

方案1问题

1.存储过程中库表名称做参数难以实现

2.没了

优点是稳定性好,有日志,好追踪,好维护

 方案2问题

1.数据量大,数据库不能一次读完,读数据过程中数据连接断开,数据丢失

2.Excel因为各种奇怪原因崩溃.

3.应用程序本身崩溃,导致excel对象没有释放。

4.其它未知风险 

 优点

开发熟练。

最后使用vbs脚本开发,原因,用户不需要部署.net framework。

设计思路

1.把数据库链接,要执行的sql语句分别写到单独配置文件,实现工厂模式。这样每次修改配置文件即可

2. 读取内容写成.csv格式,这一格式是纯文本,写完之后再统一便利文件夹下的CSV,一次性另存为excel。这一技术的缺点是无法写入sheet名称,且不能保证sheet格式,后放弃

3.一旦抛出异常,便利内存中excel进程,然后杀死即可。 

大体就写这样一个脚本,vbs链接数据库,vbs读文件 ,vbs写文件,vbs遍历进程杀死脚本。