問題点
エクセルファイルに書き出す作業が必要になったのでopenpyxlを使用して、新規の空エクセルファイルを作成するところから始めようと思ったのですが、保存ができません。
python
1import openpyxl 2 3if __name__ == "__main__": 4 book = openpyxl.Workbook() 5 6 book.save("test.xlsx")
開いて閉じるだけなのですが
console
1Traceback (most recent call last): 2 File "/home/mochi/workspace/python/excel/test.py", line 6, in <module> 3 book.save("test.xlsx") 4 File "/home/mochi/.local/lib/python3.6/site-packages/openpyxl/workbook/workbook.py", line 408, in save 5 save_workbook(self, filename) 6 File "/home/mochi/.local/lib/python3.6/site-packages/openpyxl/writer/excel.py", line 293, in save_workbook 7 writer.save() 8 File "/home/mochi/.local/lib/python3.6/site-packages/openpyxl/writer/excel.py", line 275, in save 9 self.write_data() 10 File "/home/mochi/.local/lib/python3.6/site-packages/openpyxl/writer/excel.py", line 75, in write_data 11 self._write_worksheets() 12 File "/home/mochi/.local/lib/python3.6/site-packages/openpyxl/writer/excel.py", line 215, in _write_worksheets 13 self.write_worksheet(ws) 14 File "/home/mochi/.local/lib/python3.6/site-packages/openpyxl/writer/excel.py", line 200, in write_worksheet 15 writer.write() 16 File "/home/mochi/.local/lib/python3.6/site-packages/openpyxl/worksheet/_writer.py", line 354, in write 17 self.write_top() 18 File "/home/mochi/.local/lib/python3.6/site-packages/openpyxl/worksheet/_writer.py", line 98, in write_top 19 self.write_properties() 20 File "/home/mochi/.local/lib/python3.6/site-packages/openpyxl/worksheet/_writer.py", line 60, in write_properties 21 self.xf.send(props.to_tree()) 22 File "/home/mochi/.local/lib/python3.6/site-packages/openpyxl/worksheet/_writer.py", line 294, in get_stream 23 xf.write(el) 24 File "src/lxml/serializer.pxi", line 1652, in lxml.etree._IncrementalFileWriter.write 25TypeError: got invalid input value of type <class 'xml.etree.ElementTree.Element'>, expected string or Element
のエラーが発生してしまいます。
型が違うと言われていますが"test.xlsx"
はstr型なので問題はないはずだと思います。
文字コードの問題かとも思ったのですがUTF-8で作業していますし、他のファイル書き出し(json等)ではエラーがでないのでUbuntuとの相性が良くないのでしょうか?
よろいくお願いいたします
環境
Ubuntu 18.04 LTS
Python 3.6.8
openpyxl 3.0.2
回答1件
あなたの回答
tips
プレビュー