【问题标题】:Edit excel file with openpyxl using Python使用 Python 使用 openpyxl 编辑 excel 文件
【发布时间】:2021-02-05 15:04:37
【问题描述】:

我有一个 Excel 文件,我想对其进行编辑以包含新数据和图表。

我正在使用此代码:

from openpyxl import load_workbook

# Class to manage excel data with openpyxl
class Copy_Excel:
    def __init__(self, src):
        self.wb = load_workbook(src)
        self.ws = self.wb["Sheet1"]
        self.dest="test.xlsx"
    
    # Write the value in the cell defined by row_dest+column_dest         
    def write_workbook(self,row_dest,column_dest,value):
        c = self.ws.cell(row = row_dest, column = column_dest)
        c.value = value

    # Save excel file
    def save_excel(self) :  
        self.wb.save(self.dest)

test = Copy_Excel("C:/pathToFile/test.xlsx")
    
test.write_workbook(5, 3, 100000)

test.save_excel()

执行很顺利,但什么也没发生。

【问题讨论】:

    标签: python excel terminal openpyxl working-directory


    【解决方案1】:

    这不是python或程序本身的问题。

    这是关于你在终端中执行程序的位置。

    如果你把你的路径写成:

    "myfile.xlsx"
    

    您的终端必须位于您加载的 excel 文件所在的文件夹中。

    不要与以下内容混淆:“是的,如果您将 excel 文件与您将执行的 .py 文件放在同一文件夹中,它应该可以工作。”

    所以答案是这样放置完整路径:

    "C:/myfullpath/toThe/file.xlsx"
    

    或使用 cd 命令从终端移动到与 Excel 文件相同的文件夹(或工作目录)中。

    否则,我上面编写的函数运行良好,如果您必须使用 python 阅读和编辑带有 openpyxl 模块的 excel 文件,可以提供帮助。

    【讨论】:

      猜你喜欢
      • 2014-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-08
      • 2021-12-22
      • 2022-01-26
      • 1970-01-01
      • 2022-11-14
      相关资源
      最近更新 更多