对大数据量Excel文件自动排版、转换成PDF用于印刷出版

时间:2022-01-08 06:40:01

excel排版大师 下载  http://pan.baidu.com/s/1eQnY0hW

2015.3.

目录
一、主要功能 2
二、系统需求 3
三、文件名要求 3
四、目录说明: 4
1、Excel目录 4
2、mbAuto目录 4
3、mbManu目录 4
4、mulu目录 5
5、result目录 5
6、result2目录 5
7、pdf目录 6
8、tpl目录 6
五、操作举例 6
1、原始文件模板化 6
2、生成参数文件 7
3、备份参数文件 7
4、开始分割 7
5、检查左右页连续性 12
6、设置页码 13
7、生成带页码、页眉标志图excel文件 13
8、批量将excel文件转为PDF 15
9、生成目录 16
10、批量将PDF内图片替换为更清晰图片 17
11、将大量PDF文件合并为一个pdf文件 17
12、批量将PDF文件转换为图片 17
六、升级内容 17
1、对指定分组行进行加粗 17
2、删除指定行 17
3、合并多个小表格到一页 17
4、页面加背景水印 17
七、问题处理 17

 

在对大批量(例如500个以上)、大数据量(例如3000行、200列)excel文件进行排版印刷时,使用传统人工方法的缺点是工作量大、效率低、耗费时间长、容易出错。探索一种方法,克服以上缺点,成为印刷从业人员的当务之急。
经过多次实践,本工作室探索成功一种方法,自动将大批量、大数据量的excel工作表进行批量分割、转换版面,用于印刷出版。使用本方法后,成功克服以上困难,节省大量时间,提高正确率,可以对大数据量(例如3000行,200列或更多)的excel文件进行定制分割与转换。
一、主要实现
1、 自动批量扫描excel文件内容,自动初步设定分割参数并保存到模版中。
2、 可以对参数*设置,如行分割位置、行宽、列分割位置、列宽等。
3、 指定分割单个文件、批量分割大量文件。
4、 自动设置页码、人工设置页码。
5、 批量插入页眉、页脚图片。
6、 生成目录。
7、 批量转换为PDF文档。
8、 批量转换为图像。用于依据缩略图快速校对格式,例如分页是否错误,页码位置是否错误等。
9、 设置自动生成一页内包含多个行数较少的表格。
10、 首次设置参数后可保存,可以用于其他同质化任务,例如A市的印刷任务可以用于B市,节约大量时间。
11、 检验页码是否缺失。
……

界面:
 

 

二、系统需求
排版程序:excelCut.exe
软件需求:windows7,office2007(操作系统及office其他版本是否适用未知。)。
硬件需求:CPU 2.4GHZ以上,内存4G以上。

三、文件名要求
Excel目录下的原始未处理文件名必须为规范格式。格式为:
excel\a01\1-1 *.xlsx
excel\a01\1-2 *.xlsx
excel\a01\1-3 *.xlsx
……
excel\a01\1-91 *.xlsx
excel\a01\1-92 *.xlsx
excel\a01\1-93 *.xlsx

excel\a02\2-1 *.xlsx
excel\a02\2-2 *.xlsx
excel\a02\2-3 *.xlsx
……
excel\a02\2-91 *.xlsx
excel\a02\2-92 *.xlsx
excel\a02\2-93 *.xlsx
……
如果不区分城市、镇、乡村,则不要在1-1数字后面加上a、b、c。如果加上a或b或c,需要修改ini配置文件相应内容,对表内不属于该类别的地区数据进行删除。

四、目录说明:
 
1、Excel目录
保存待处理的excel文件,文件名后缀为“.xlsx”。一个文件只包含一个工作表。
2、mbAuto目录
excel文件经程序第一次模板化处理(点击“该卷模板化”)后保存在这里。模板化处理,即删除所有空行、空列,对指定行进行加粗等操作。
文件名格式,从excel目录下的:
各地户数、人口数和性别比.xlsx
处理后成为mbAuto目录下的:
1-1 各地户数、人口数和性别比_a.xlsx
3、mbManu目录
文件与前面1、2、部分的文件名对应,保存文件分割参数。分割时,程序从该文件读取分割参数对mbAuto目录下的文件进行分割。可以直接修改该目录下文件的参数。参数保存在第一行和第二行,第三行是说明。第四行为空行,第五行的自然数仅作定义分割标志时参考使用,分割时不读取。
另外,第一列保存纵向分割标志:1,想要在哪一行进行分割,在第一列输入1就可以。
进行相同性质大批量分割处理时,例如需要处理甲省的A、B、C、D市的数据,只要制作好第1个地区的mbManu模板即可。其余地区的处理直接让程序从该目录文件中读取参数即可。
第三行说明内容:
横向分割:1:左页,2:右页。每页blocks优先级大于横向页分割标志。例如,四位参数1,1,0,2,列分割标志是1,2,则1,2block合并到一页完整标题页;四位参数。这是第一列的内容,是解释说明。
下面每个单元格的内容都是对第二行对应单元格参数的解释:
宾栏最小行,宾栏最小列,宾栏最大行,宾栏最大列,这4个参数说明了宾栏区的位置。
数据最小行,数据最小列,数据最大行,数据最大列,这4个参数说明了数据区的位置。
固定列,主栏列数。
宾栏是否自动。1:自动;0:读取模板列宽。如果是1,自动设置列宽。如果是0,则直接读取本文件对应列的列宽。当前模版文件列宽可以人工调整,调整后的列宽经分割操作后反映到分割结果文件。
主栏是否自动。1:自动;0:读取模板行高。同上。
标题区分左右,1:区分,0:不区分。区分,表示标题由左右两页组成。比如,左边一页的标题是“”,右边一页的标题是“”。
每页blocks。1:每页1个block,普通页。2:每页2个block。一般不大于3。
主栏长字符换行位置,一个汉字占位2
主栏长字符串换行页行高参数
普通页行高参数
v_manu、其他
合并页行高参数

4、mulu目录
生成的目录文件分卷保存在这里。
5、result目录
保存第一次分割后的文件。
6、result2目录
最终完成的excel文件放在这里。
对第一次分割后的文件进行处理并保存在这里。处理包括加页码,页眉页脚插入图片。
7、pdf目录
将最终处理完成的excel文件转换为pdf文档保存在此目录。
8、tpl目录
一页中存在多个表格时使用本目录模板中的列宽参数。程序自动从该目录读取不同的模板列宽。用户可以自行调整列宽模板,但是文件名不可修改。


五、操作举例
从网上下载:中国2010年人口普查分县资料.rar。
这个文件是.xls格式,我们把其中的第二个文件转化为.xlsx格式。打开第二个文件02.xls,这文件的内容被加密,我们复制这工作表的全部内容,新建一个工作表,把刚才复制的内容粘贴过来,保存为:excel\a01\1-1 各地户数、人口数量和性别比.xlsx。
为什么用第二个文件?因为这文件行列数相对较多,更接近实际情况。
表头做一下整理。
 
 


1、原始文件模板化
确认excel\a01目录下有后缀为“.xlsx”的excel文件,选择卷“a01”,可以看到列表中显示文件名称。点击“该卷模板化”。完成后可以在mbAuto\a01中看到模板化操作生成的文件。模板化后的样子:
 
 
2、生成参数文件
文件类别单选框中,选中“mbAuto目录”,然后点击“全部->Manu并改名”。完成后在mbManu\a01目录看到生成的文件。
打开mbManu\a01文件,可以看到此时内容与mbAuto内容一致。
此时可以对该文件第二行的参数和第一列的分割位置进行修改。
3、备份参数文件
该步骤非必要步骤。为防止鼠标误操作将mbManu目录下的参数文件覆盖,将mbManu目录下设置好参数的文件保存在这里,便于万一意外发生后及时恢复参数。
mbok目录下文件的操作使用手工完成。复制mbManu\a01目录下的所有文件到mbok\a01目录。打开程序,卷名下拉列表选a01,文件类别单选框中,选中“mbok目录”,选中列表中的所有文件,单击右键,弹出菜单中选“选定文件改名(o_+filename)”。注意不要重复操作。
该目录下文件按名格式为:
o_t_1-1 *_a.xlsx
4、开始分割
文件类别单选框中选中mbAuto单选框,单击选中一个文件,鼠标右键,选定文件分割。分割过程中每页出现提示。

 

可以到result\a01目录下查看分割结果。打开第一个文件,1-1 各地户数、人口数量和性别比_a_1-1_l.xlsx,预览,
 
 
使用显示边距可以更清楚地看到分割效果。如果自动分割达不到上述效果,则需要手动调整一下mbManu目录下的模板参数。
例如调整主栏的列宽调整,把主栏宽度调整小一些:
打开模板参数文件:mbManu\a01\t_1-1 各地户数、人口数量和性别比_a.xlsx,
 
第一步:
 
第二步,手动拖动调整主栏列宽:
 

调整完成后保存,关闭,再次分割。
主栏列宽调整后的结果:
 
通过调整其他参数,可以不断调整,达到最优效果。
分割后,结果文件(result目录下)的信息保存在数据库db.mdb中。程序中可以查看到。
 
5、检查左右页连续性
左右页即奇偶页。
程序自动设置或人工设置左右页码可能出错,可用程序检查。
 
查出错误后可以进行左右修改。
 
6、设置页码
 

7、生成带页码、页眉标志图excel文件
在程序目录下要有bz.jpg文件,图片尺寸不能太大,大约20X20像素即可。
 

生成结果文件保存在 result2\a01\
同时数据库中保存了各文件的参数。
 
打开后预览:
 

 

 

 
8、批量将excel文件转为PDF
 
完成后有提示
 
结果保存在pdf\a01目录:
 
随便打开一张转换完成后的pdf文件:
 
9、生成目录
 
目录文件保存在mulu\
10、批量将PDF内图片替换为更清晰图片
11、将大量PDF文件合并为一个pdf文件
12、批量将PDF文件转换为图片
六、升级内容
1、对指定分组行进行加粗
2、删除指定行
3、合并多个小表格到一页
4、页面加背景水印

七、问题处理
1、问题:出现提示excel文件内容错误,请修改。(stopFlag=1)或者OLE error
处理:
在使用程序处理excel文件前,关闭excel。如果仍然出现该提示,启动任务管理器,然后结束excel进程。
 


合作联系方式:
QQ:604631777 验证:excel转版