Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将一些数据附加到现有的xlsx工作表中?_Python_Python 3.x_Xlsx_Read Write - Fatal编程技术网

Python 如何将一些数据附加到现有的xlsx工作表中?

Python 如何将一些数据附加到现有的xlsx工作表中?,python,python-3.x,xlsx,read-write,Python,Python 3.x,Xlsx,Read Write,我想将我的数据库信息存储到xlsx文件中。我使用python创建了以下程序 import xlsxwriter def create_xlsx_file(): workbook = xlsxwriter.Workbook('/home/script/report.xlsx') worksheet = workbook.add_worksheet() data = ['DataBase Name', 'Total Images', 'Gallary Name', 'Su

我想将我的数据库信息存储到xlsx文件中。我使用python创建了以下程序

import xlsxwriter

def create_xlsx_file():
    workbook = xlsxwriter.Workbook('/home/script/report.xlsx')
    worksheet = workbook.add_worksheet()

    data = ['DataBase Name', 'Total Images', 'Gallary Name', 'Subject Name']

    r = 0
    c = 0
    for i in data:
        worksheet.set_column(c,c, 20)
        bold = workbook.add_format({'bold': True})
        worksheet.write(r, c, i)
        c = c + 1

    workbook.close()

def add_info_into_file(DataBase_Name, Total_Images, Gallary_Name, Subject_Name):
    workbook = xlsxwriter.Workbook('/home/script/report.xlsx')
    worksheet = workbook.add_worksheet()

    data = [DataBase_Name, Total_Images, Gallary_Name, Subject_Name]

    r = 2
    c = 0
    for i in data:
        worksheet.set_column(c,c, 20)
        bold = workbook.add_format({'bold': True})
        worksheet.write(r, c, i)
        c = c + 1

    workbook.close()

create_xlsx_file()
add_info_into_file("msc", 100, "Mat", "rsp")
在上面的程序中,如果我调用
add\u info\u into\u file()
函数,则现有数据将被截断。那么,如何将一些数据附加到现有的工作表中呢


求求你,有人帮帮我。提前感谢。

XlsxWriter
仅设计为文件编写器。它无法读取或修改现有Excel文件

您可以使用
openpyxl
进行文件追加

#!/usr/bin/python3

from openpyxl import Workbook

book = Workbook()
sheet = book.active

rows = (
    (88, 46, 57),
    (89, 38, 12),
    (23, 59, 78),
    (56, 21, 98),
    (24, 18, 43),
    (34, 15, 67)
)

for row in rows:
    sheet.append(row)

book.save('appending.xlsx')

XlsxWriter
仅设计为文件编写器。它无法读取或修改现有Excel文件

您可以使用
openpyxl
进行文件追加

#!/usr/bin/python3

from openpyxl import Workbook

book = Workbook()
sheet = book.active

rows = (
    (88, 46, 57),
    (89, 38, 12),
    (23, 59, 78),
    (56, 21, 98),
    (24, 18, 43),
    (34, 15, 67)
)

for row in rows:
    sheet.append(row)

book.save('appending.xlsx')

您也可以使用pandasXlsxWriter,因为它不支持修改或重写现有文件,请参阅。请改用OpenPyXL。XlsxWriter仅设计为文件编写器。它无法读取或修改现有Excel文件。您也可以使用pandasXlsxWriter。如果Writer不支持修改或重写现有文件,请参阅。请改用OpenPyXL。XlsxWriter仅设计为文件编写器。它无法读取或修改现有Excel文件。写入时,它似乎覆盖了
appending.xlsx
文件,而不是添加到该文件中。写入时,它似乎覆盖了
appending.xlsx
文件,而不是添加到该文件中。