我做过一个打印到excel的批量打印,大概思路是这样的: 一、在数据库中建一张表(比如:printTask),预先存储需要打印的东西,代码: create table printTask ( ID int, sqlString varchar(1000) ) go 二、批量打印之前,根据你的要求在printTask表中插入需要打印的内容,比如: ID sqlString 0 select * from tab1 where field1='aaaaaaaaa' 1 select * from tab2 where field1='bbbbbbbbb' 2 select * from tab3 where field1='ccccccccc'三、真正打印时读取上表,然后依据sqlString列中的信息(select * from tab1 where field1='aaaaaaaaa')逐行取得打印内容。 四、读到数据后开始打印到excel模板。完毕(完毕后可以删除printTask表中的内容)
一、在数据库中建一张表(比如:printTask),预先存储需要打印的东西,代码:
create table printTask
( ID int,
sqlString varchar(1000)
)
go
二、批量打印之前,根据你的要求在printTask表中插入需要打印的内容,比如:
ID sqlString
0 select * from tab1 where field1='aaaaaaaaa'
1 select * from tab2 where field1='bbbbbbbbb'
2 select * from tab3 where field1='ccccccccc'三、真正打印时读取上表,然后依据sqlString列中的信息(select * from tab1 where field1='aaaaaaaaa')逐行取得打印内容。
四、读到数据后开始打印到excel模板。完毕(完毕后可以删除printTask表中的内容)