2017-07-18 13 views
2

古いコンテンツを上書きせずにExcelファイルを編集する必要があります xlsxwriterを使用してExcelファイルを作成していますが、このオプションはありません 解決方法はありますか?update pythonでファイルをExcel 2.7

答えて

1

xlsxwriter module documentation状態:

モジュールは、既存のExcel XLSXファイルを読み取りまたは変更することはできません。

既存の.xlsxファイルを変更できる他のpythonモジュールがあります。 xlsxwriterを使用して既存のワークブックを作成したと述べたので、xlsxwriterを使用してファイルを作成し、openpyxlモジュール(link to openpyxl documentation)を使用して同じファイルを再オープン、変更、保存する例を示します。

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

あなたは私のものを他のpythonモジュールをしてください伝えることができますか? –

+0

はい。 openpyxl(この例で使用されているもの)、xlrdおよびxlwt私はopenpyxlにしか慣れていません。この[link]でxlrdを使って既存のワークシートを修正することについての良い質問があります。(https://stackoverflow.com/questions/26957831/edit-existing-excel-workbooks-and-sheets-with-xlrd-and-xlwt) – patrickjlong1

関連する問題