Python 使用openpyxl将工作表附加到现有excel文件

Python 使用openpyxl将工作表附加到现有excel文件,python,openpyxl,Python,Openpyxl,我看到这篇文章使用xlutils.copy添加了一张工作表: 有没有只使用openpyxl的解决方案 我建议将数据存储在CSV文件中,这是一种普遍存在的文件格式,专门用于存储表格数据。Excel完全支持它,就像大多数开源Excel程序一样 在这种情况下,只需打开一个文件进行附加,而不是写入或读取: with open("output.csv", "a") as csvfile: wr = csv.writer(csvfile, dialect='excel') wr.write

我看到这篇文章使用xlutils.copy添加了一张工作表:


有没有只使用openpyxl的解决方案

我建议将数据存储在CSV文件中,这是一种普遍存在的文件格式,专门用于存储表格数据。Excel完全支持它,就像大多数开源Excel程序一样

在这种情况下,只需打开一个文件进行附加,而不是写入或读取:

with open("output.csv", "a") as csvfile:
    wr = csv.writer(csvfile, dialect='excel')
    wr.writerow(YOUR_LIST)
至于Openpyxl:

end_of_sheet = your_sheet.max_row

将返回您的工作表的行数,以便您可以在之后开始写入该位置。

我建议将数据存储在CSV文件中,这是一种普遍存在的文件格式,专门用于存储表格数据。Excel完全支持它,就像大多数开源Excel程序一样

在这种情况下,只需打开一个文件进行附加,而不是写入或读取:

with open("output.csv", "a") as csvfile:
    wr = csv.writer(csvfile, dialect='excel')
    wr.writerow(YOUR_LIST)
至于Openpyxl:

end_of_sheet = your_sheet.max_row

将返回您的工作表的行数,以便您可以在此之后开始写入该位置。

我找到了解决方案。这很容易:

def store_excel(self, file_name, sheet_name):
    if os.path.isfile(file_name):
        self.workbook = load_workbook(filename = file_name)
        self.worksheet = self.workbook.create_sheet(sheet_name)
    else:
        self.workbook = Workbook()
        self.worksheet = self.workbook.active
        self.worksheet.title = time.strftime(sheet_name)
    .
    .
    .
    self.worksheet.cell(row=row_num, column=col_num).value = data

我找到了解决办法。这很容易:

def store_excel(self, file_name, sheet_name):
    if os.path.isfile(file_name):
        self.workbook = load_workbook(filename = file_name)
        self.worksheet = self.workbook.create_sheet(sheet_name)
    else:
        self.workbook = Workbook()
        self.worksheet = self.workbook.active
        self.worksheet.title = time.strftime(sheet_name)
    .
    .
    .
    self.worksheet.cell(row=row_num, column=col_num).value = data

谢谢,但我需要在excel中存储数据。我还需要将新数据附加到新工作表中。谢谢,但我需要将数据存储在excel中。我还需要将新数据附加到新工作表中。您能更具体地说明您想要做什么吗?我有一个包含多个工作表的excel文件,我想在该文件的末尾添加一个新的工作表,并在其中插入一些数据。听起来您只需要阅读openpyxl文档。您能更具体地说明您想做什么吗?我有一个包含多个工作表的excel文件,我想在文件末尾添加一个新的工作表,并在其中插入一些数据。听起来你只需要阅读openpyxl文档。