128 Star 564 Fork 216

mktime / python-learn

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
merge_excel.py 1.44 KB
一键复制 编辑 原始数据 按行查看 历史
内部项目 提交于 2018-02-26 11:51 . merge excel file by py script
import xlrd, os, sys
from xlutils.copy import copy
def parse_excel(filename):
merge_book = xlrd.open_workbook(filename)
write_book = copy(merge_book)
files = [ x for x in os.listdir('.') if x.find("xlsname") > 1 ]
global_row_1 = 1
global_row_2 = 1
for i in range(len(files)):
date = files[i].split(".")[0][-8:]
#print date
read_book = xlrd.open_workbook(files[i])
read_sheets = read_book.sheets()
read_sheet_1 = read_sheets[0]
read_sheet_2 = read_sheets[1]
#print f
write_sheet_1 = write_book.get_sheet(0)
write_sheet_2 = write_book.get_sheet(1)
for row in range(read_sheet_1.nrows):
if i != 0 and row == 0:continue # skip table first line
for col in range(8):
value = read_sheet_1.cell_value(row, col)
write_sheet_1.write(global_row_1, col, value)
global_row_1 += 1
for row in range(read_sheet_2.nrows):
if i != 0 and row == 0:continue # skip table first line
for col in range(8):
value = read_sheet_2.cell_value(row, col)
write_sheet_2.write(global_row_2, col, value)
global_row_2 += 1
write_book.save("temp.xls")
if __name__ == '__main__':
if len(sys.argv) != 2:
print "usage: python %s <ms-xls-file>" % sys.argv[0]
sys.exit(-1)
filename = sys.argv[1].strip()
parse_excel(filename)
Python
1
https://gitee.com/mktime/python-learn.git
git@gitee.com:mktime/python-learn.git
mktime
python-learn
python-learn
master

搜索帮助