web-dev-qa-db-ja.com

pythonでxlsxwriterを使用して既存のXLSXブックのセルにデータを書き込む/更新する方法

を使用して新しいxlsxワークブックに書き込むことができます

import xlsxwriter  
def write_column(csvlist):
    workbook = xlsxwriter.Workbook("filename.xlsx",{'strings_to_numbers': True})
    worksheet = workbook.add_worksheet()
    row = 0
    col = 0
    for i in csvlist:
        worksheet.write(col,row, i)
        col += 1

    workbook.close() 

しかし、既存のワークブックに書き込む方法を見つけることができませんでした。 xlswriterまたはその他の方法を使用して、既存のワークブックのセルの書き込み/更新を手伝ってください。

15
user2787436

xlsxwriterモジュールからの引用 ドキュメント

このモジュールは、既存のExcel XLSXファイルの変更や書き込みには使用できません。

既存のxlsxワークブックを変更する場合は、 openpyxl モジュールの使用を検討してください。

こちらもご覧ください:

44
alecxe

このコードを使用して(test.xlsx)ファイルを開き、A1セルを変更してから、新しい名前で保存できます。

import openpyxl
xfile = openpyxl.load_workbook('test.xlsx')

sheet = xfile.get_sheet_by_name('Sheet1')
sheet['A1'] = 'hello world'
xfile.save('text2.xlsx')
11
Ayser

Openpyxlには、画像を操作および編集するための大きなツールボックスがないことに注意してください。 Xlsxwriterには画像のメソッドがありますが、一方で既存のワークシートをインポートすることはできません...

私はこれが行に対して機能することを発見しました...列に対してそれを行う方法があると確信しています...

import openpyxl

oxl = openpyxl.load_workbook('File Loction Here')
xl = oxl.['SheetName']

x=0
col = "A"
row = x

while (row <= 100):
    y = str(row)
    cell = col + row
    xl[cell] = x
    row = row + 1
    x = x + 1
1
user8545038