当前位置:数据库 > Excel >>

在将数据库表中的记录快速到Excel表时,如何防止Excel被意外中断?

我有一个记录数近200万条的工资数据表,其字段项有单位名称、工资所属期、姓名、工资、津贴等数据项,现需要按已设计好的EXcel表样导出各单位的工资表(近800多家),需生成800多个EXCEL表格分发到各单位去。我在用visul foxpro 将数据库表按单位名称作索引后,一条一条地写入到EXCEL电子表格中,写完一家后另存为“单位编号+工资所属期.xls”文件,然后再做下一家单位。由于记录数量大,整个导出完毕后需3小时时间,然而,在此期间若有谁使用EXCEL的话,VF就会将数据写入所打开的EXCEL表中,导致生成单位工资数据文件写入失败。 想请问,如何编写才能在其他人使用EXCEL时不至于上述错误?如何提高效率,即不一条一条地向EXCEL表中写入数据,而是一个单位100条、80条地一次性写入?
答案:你可以建立作业调用自动生成Excel的存储过程
这个作业下班以后到上班之前的某一闲的时间段执行即可
其他:20000条工资数据,要三小时?是用VBA吗? 
呵呵看错了,是200万呀? 一次查一个月行不,在某个位置输入某月即可快速提取某月的数据,若愿意试我的方法,就把问题作为内容、样表(03版,把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com vf是相对来说效率较低的,如果用vb或.net效率和安全性都相应高些啊。。。 

上一个:电脑上有个备份的*.dmp文件,是从Oracle数据库导出的,本机上没有Oracle,现在要导入到excel,有办法吗?
下一个:像这样的excel表怎么插入数据库(sql2005)呢?需要建表还是不要建?字段怎么对应?

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,