[英]python 3 open excel files in a directory
我是编程新手,我正在尝试使用一个脚本来打开文件夹中的 excel 文件。 使用 openpyxl 更新工作簿。 保存文件。 打开目录中的下一个文件并执行相同操作。
我正在尝试但没有成功:
import os.glob
folder_path = 'G:\\My Drive\\Reports\\'
for filename in glob.glob(os,path.join(folder_path, '*.xlsm')):
with open(filename, 'r' as f:
text = f.read()
print (filename)
print (len(text))
from openpyxl import Workbook
from openpyxl.styles import NamedStyle, Font, Border, Side, Alignment
wb=Workbook()
ws=wb.active
Update cells
wb.save(filename)
你有错误的缩进。 你必须在for
循环中进行。
并且您必须使用模块openpyxl
中的 function 来打开和读取 Excel 文件。
函数open()
, read()
对于读取文本文件(或类似文件)或读取原始数据很有用,但Excel
使用更复杂的文件(即它可以使用.zip
文件和许多.xml
文件)并且您需要像openpyxl
这样的模块阅读它。
import os
import glob
import openpyxl
folder_path = 'G:\\My Drive\\Reports\\'
for filename in glob.glob(os.path.join(folder_path, '*.xlsm')):
print(filename)
wb = openpyxl.open(filename)
ws = wb.active
#Update cells
print('old value:', ws['A1'].value)
ws['A1'] = 'Hello World'
print('new value:', ws['A1'].value)
wb.save(filename)
顺便说一句:始终将所有导入放在开头以使代码更具可读性。
另请参阅: PEP 8 -- Python 代码的样式指南
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.