2017-07-18 2 views

Antwort

1

xlsxwriter module documentation Zustände:

Module können bestehende Excel XLSX-Dateien nicht lesen oder ändern.

Es gibt andere Python-Module, mit denen Sie vorhandene .xlsx-Dateien ändern können. Da Sie erwähnt haben, dass Sie eine existierende Arbeitsmappe mit xlsxwriter erstellt haben, habe ich unten ein Beispiel angegeben, das eine Datei mit xlsxwriter erstellt, dann die Datei mit dem openpyxl Modul (link to openpyxl documentation) erneut öffnet, modifiziert und speichert.

import xlsxwriter import openpyxl from openpyxl import Workbook, worksheet, load_workbook

workbook = xlsxwriter.Workbook("test.xlsx") worksheet = workbook.add_worksheet('Sheet') worksheet.write('A1', 'This cell was written using xlsxwriter') workbook.close()

wb = openpyxl.load_workbook("test.xlsx") ws = wb.active ws['A2'] = 'This cell was written using openpyxl'

wb.save("test.xlsx")

+1

können Sie mir die anderen Python-Modulen bitte erklären? –

+0

Ja. openpyxl (das im Beispiel verwendete), xlrd und xlwt. Ich bin nur mit openpyxl vertraut. Es gibt eine gute Frage zur Verwendung von xlrd, um vorhandene Arbeitsblätter zu ändern [link]. (Https://stackoverflow.com/questions/26957831/edit-existing-excel-workbooks-and-sheets-with-xlrd-and-xlwt) – patrickjlong1