python合并已经存在的sheet数据到新sheet的方法

简单的合并,本例是横向合并,纵向合并可以自行调整。

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的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是 python合并已经存在的sheet数据到新sheet的方法 的全部内容, 来源链接: utcz.com/z/336493.html

回到顶部