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

推荐订阅源

Project Zero
Project Zero
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
C
Check Point Blog
S
SegmentFault 最新的问题
腾讯CDC
IT之家
IT之家
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
B
Blog RSS Feed
博客园 - Franky
V
Visual Studio Blog
The Register - Security
The Register - Security
GbyAI
GbyAI
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
U
Unit 42
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
云风的 BLOG
云风的 BLOG
博客园 - 三生石上(FineUI控件)
Schneier on Security
Schneier on Security
N
News and Events Feed by Topic
T
Troy Hunt's Blog
小众软件
小众软件
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
TaoSecurity Blog
TaoSecurity Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
C
CERT Recently Published Vulnerability Notes
aimingoo的专栏
aimingoo的专栏
T
The Exploit Database - CXSecurity.com
Know Your Adversary
Know Your Adversary
G
GRAHAM CLULEY
T
Tenable Blog
P
Palo Alto Networks Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
S
Schneier on Security
Simon Willison's Weblog
Simon Willison's Weblog
H
Help Net Security
WordPress大学
WordPress大学
The Cloudflare Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
MongoDB | Blog
MongoDB | Blog
Forbes - Security
Forbes - Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
W
WeLiveSecurity
I
InfoQ
P
Privacy International News Feed

博客园 - 水果阿生

项目经理修炼手册 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遍历进程杀死脚本。