您的位置:首页 > 编程语言 > Python开发

Python学习(2):复制Excel的文件名到此文件指定单元格里,并按文件内容行数写入,有几行写几行(文件需为excel)

2019-02-21 11:27 381 查看
# _*_ 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
)
#读取文件里所有内容
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)

本人是初学者,如果有不对的地方,希望帮忙指正,非常感谢!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐