使用 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 或程序本身的问题。
这是关于你在终端中执行程序的位置。
如果您将路径写为:
"myfile.xlsx"
您的终端必须位于您加载的 excel 文件所在的文件夹中。
并且不要混淆:“是的,如果您将 excel 文件放在与您将执行的 .py 文件相同的文件夹中,它应该可以工作。”
所以答案是像这样放置完整路径:
"C:/myfullpath/toThe/file.xlsx"
或者使用 cd 命令从您的终端移动到与您的 excel 文件相同的文件夹(或工作目录)。
否则,我上面写的函数运行良好,如果您必须使用 python.
使用 openpyxl 模块阅读和编辑 excel 文件,可以提供帮助
我有一个 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 或程序本身的问题。
这是关于你在终端中执行程序的位置。
如果您将路径写为:
"myfile.xlsx"
您的终端必须位于您加载的 excel 文件所在的文件夹中。
并且不要混淆:“是的,如果您将 excel 文件放在与您将执行的 .py 文件相同的文件夹中,它应该可以工作。”
所以答案是像这样放置完整路径:
"C:/myfullpath/toThe/file.xlsx"
或者使用 cd 命令从您的终端移动到与您的 excel 文件相同的文件夹(或工作目录)。
否则,我上面写的函数运行良好,如果您必须使用 python.
使用 openpyxl 模块阅读和编辑 excel 文件,可以提供帮助