import xlrd, xlsxwriter
待合并excel
allxls = [“C:\Users\zhudong\Desktop\azkaban自动爬取\2018-09-01.xlsx”,
“C:\Users\zhudong\Desktop\azkaban自动爬取\2018-09-02.xlsx”,
“C:\Users\zhudong\Desktop\azkaban自动爬取\2018-09-03.xlsx”]
目标excel
end_xls = “C:\Users\zhudong\Desktop\azkaban自动爬取\99-99-99.xlsx”
def open_xls(file):
try:
fh = xlrd.open_workbook(file)
return fh
except Exception as e:
print(“打开文件错误:” + e)
根据excel名以及第几个标签信息就可以得到具体标签的内容
def get_file_value(filename, sheetnum):
rvalue = []
fh = open_xls(filename)
sheet = fh.sheets()[sheetnum]
row_num = sheet.nrows
for rownum in range(0, row_num):
rvalue.append(sheet.row_values(rownum))
return rvalue
endxls = xlsxwriter.Workbook(end_xls)
for item in allxls:
first_file_fh = open_xls(item)
first_file_sheet = first_file_fh.sheets()
end_xls_sheet = endxls.add_worksheet(first_file_sheet[0].name)
sheet_values = get_file_value(item,0)
for row_index,u in enumerate(sheet_values, start=0):
for i in range(0,len(u)):
end_xls_sheet.write(row_index, i, u[i])
endxls.close()
需要大量代码,代码可从百度等浏览器中搜索到。利用python把不同文件夹下相同名字的文件合并到一个文件并写入到新的文件夹,而不同名字的文件直接写入到新文件夹。
Python编程指的是一种跨平台的计算机程序设计语言,是ABC语言的替代品。Python能提供高效的高级数据结构,还能简单有效地面向对象编程,是一种面向对象的动态。
目前 Python 只能做 数据工作,不能做“视觉”工作。我个人的经验 “A1——A5都是相同内容”就让每个单元格都填上内容 ,不要嫌烦,
以后用程序调用数据才不会出错
假设:A1——A5都是相同内容” 用excel合并单元格后 再用Python调用 你会发现只有A1有数据其他都没有数据, ……
所以建议 还是每个单元格都填数据