# _*_ coding: utf-8 _*_
#此脚本可以复制原文件名到此文件指定位置(文件需为excel)
filelocation = "D:\\0_screenshot\\1\\test_html_sdlxliff\\en_GB\\"
fileform = "xlsx"
import glob
#新建空列表
filearrary = []
for filename in glob.glob(filelocation+"*."+fileform):
#把路径下所有文件名放进空列表中
filearrary.append(filename)
#print(filearrary)
#print(filename)
import xlrd
row_all = []
for n in range(len(filearrary)):
#打开路径下所有文件
data = xlrd.open_workbook(filearrary[n])
#读取文件里所有内容
table = data.sheets()[0]
#获取文件第一个工作表的sheet名称
sheetname = table.name
#统计文件工作表一共有几行内容
row = table.nrows
#统计文件工作表一共有几列内容
col = table.cols
#把所有文件共有几行内容放进空列表中
row_all.append(row)
print(row_all)
#xlwings可以更好的操作excel文件
import xlwings as xw
#visible=False代表文件运行是否可见;add_book=False代表是否新建excel文件
app = xw.App(visible=False, add_book=False)
#代表是否显示警告信息
app.display_alerts = False
app.screen_updating = False
for i in range(len(filearrary)) and range(len(row_all)):
#打开路径下所有文件
wb = app.books.open(filearrary[i])
#在每个文件的第2行15列到文件内容行数第15列写了每个文件对应的文件名
wb.sheets[0].range((2, 15), (row_all[i], 15)).value = filearrary[i]
wb.save(filearrary[i])
wb.close()
print(filearrary[i])
print(row_all[i])
#print(m)
本人是初学者,如果有不对的地方,希望帮忙指正,非常感谢!