前提・実現したいこと
Python初心者です。
pythonからExcelを操作する際に、
ファイル名を直接書くのではなく、
オブジェクトを指定してファイルを開きたいです。
⇒実現したいことが正しい意味で表現できているかも怪しいです。
発生している問題・エラーメッセージ
TypeError Traceback (most recent call last)
<ipython-input-117-b4689755c0d8> in <module>()
10 sys.exit
11
---> 12 wb = openpyxl.load_workbook(upEx)
13 ws = wb["Sheet1"]
14 img = openpyxl.drawing.image.Image("img.jpg")
2 frames
/usr/lib/python3.6/genericpath.py in isfile(path)
28 """Test whether a path is a regular file"""
29 try:
---> 30 st = os.stat(path)
31 except OSError:
32 return False
TypeError: stat: path should be string, bytes, os.PathLike or integer, not dict
該当のソースコード
python
1from google.colab import files 2import openpyxl 3import pandas as pd 4from PIL import Image 5 6 7upEx = files.upload() 8 9wb = openpyxl.load_workbook(upEx) 10ws = wb["Sheet1"] 11img = openpyxl.drawing.image.Image("img.jpg") 12ws.add_image(img,"G20") 13wb.save(upEx) 14
試したこと
upExをupEx.nameなどファイル名称を指定するようなことも考えました。
wb = openpyxl.load_workbook(list(upEx.keys())[0])に変更したところ、
KeyError: "There is no item named '[Content_Types].xml' in the archive"のエラーが出ています。
補足情報(FW/ツールのバージョンなど)
Google colaboratory上で行っています。
回答1件
あなたの回答
tips
プレビュー