Python 如何将一些数据附加到现有的xlsx工作表中?
我想将我的数据库信息存储到xlsx文件中。我使用python创建了以下程序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
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
文件,而不是添加到该文件中。