简单的合并,本例是横向合并,纵向合并可以自行调整。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import xlrd
import xlwt
import shutil
from xlutils.copy import copy
import datetime
# 打开要使用的excel,获取要需要写入的行数
bk = xlrd.open_workbook( 'A.xlsx' ) #打开A文件
nbk = copy(bk)
newsh = nbk.add_sheet( 'totale' ) #新建total名字的sheet
nsheet = bk.nsheets
cur_col = 1
#scan all sheet in bk
print (nsheet)
for i in range ( 0 , nsheet):
sh = bk.sheet_by_index(i)
print (sh.name)
nrows = sh.nrows
ncol = sh.ncols
print (sh.nrows)
print (sh.ncols)
#scan all row in sh
for j in range ( 0 , ncol - 1 ):
for k in range ( 0 , nrows - 1 ):
newsh.write(k,cur_col, label = sh.cell_value(k,j))
cur_col = cur_col + 1
nbk.save( 'A-new.xls' ) #保存为A-new文件,其中包含了原始内容和新的total页
|
以上这篇python合并已经存在的sheet数据到新sheet的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/greenlaomao/article/details/80483214