繁体   English   中英

python 3 打开目录下的excel个文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM