Open3

Excel

kaorumorikaorumori

openpyxlでエクセルファイルから画像を削除する方法

エクセルファイルに貼り付けた画像を削除することがありました。エクセルの場合、画像の位置はセルとは独立に管理されているため、セルの操作とは違う方法で削除することになります。

import openpyxl

wb = openpyxl.load_workbook('file.xlsx')
ws = wb.worksheets[0]
ws._images = []
kaorumorikaorumori

xlwingsでワークブック間のシートコピー

import xlwings

book_a = xlwings.Book('a.xlsx')
book_b = xlwings.Book('b.xlsx')

book_a.sheets[0].copy(before=book_b.sheets[0])
book_b.sheets[1].name = 'test1'
kaorumorikaorumori

複数のエクセルファイルの1枚目のシートをxlwingsで統合

from datetime import datetime, timedelta, timezone
import xlwings as xw

JST = timezone(timedelta(hours=+9), 'JST')
now = datetime.now(JST).strftime('%Y%m%d_%H%M')

to_wb = xw.Book()

filenames = [
    'aaa.xlsx',
    'bbb.xlsx',
    'ccc.xlsx',
]

for filename in filenames:
    from_wb = xw.Book(filename)
    from_wb.sheets[0].copy(after=to_wb.sheets[len(to_wb.sheets)-1])
    to_wb.sheets[len(to_wb.sheets)-1].name = filename.replace('.xlsx', '')
    from_wb.close()

to_wb.sheets[0].delete()
to_wb.save('%s_統合データ.xlsx' % now)