簡體   English   中英

使用 Python 使用 openpyxl 編輯 excel 文件

[英]Edit excel file with openpyxl using Python

我有一個 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 或程序本身沒有問題。

這是關於您執行程序的終端中的 position 。

如果您將路徑寫為:

"myfile.xlsx"

您的終端必須位於您加載的 excel 文件所在的文件夾中。

不要混淆:“是的,如果您將 excel 文件放在與您將執行的 .py 文件相同的文件夾中,它應該可以工作。”

所以答案是這樣放置完整路徑:

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

或使用 cd 命令從終端移入與 excel 文件相同的文件夾(或工作目錄)。

否則,我在上面寫的 function 運行良好,如果您必須閱讀並使用 python 使用 openpyxl 模塊編輯 excel 文件,它可以提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM