日常業務では、さまざまなニーズやソフトウェアの互換性に合わせて、異なるフォーマットのExcelファイルを処理したり変換したりする必要がよくあります。Excelファイルの一般的なフォーマットはXLS(Excel 97-2003)とXLSX(Excel 2007以上)の2つです。この記事では、Pythonを使ってXLS形式とXLSX形式を変換する方法を紹介します。
Python ライブラリ - インストール
必要なPythonライブラリはSpire.XLS for Pythonです。このPythonライブラリは、Excelドキュメントの作成、読み込み、編集、変換など、プログラムによる操作を幅広くサポートします。
このリンクからパッケージをダウンロードしてローカルパスからインストールするか、以下のpipコマンドを使って直接インストールすることができます:
pip install Spire.XLS
XLS形式とXLSX形式の変換
XLSXフォーマットは、XMLベースの構造、豊富な機能サポート、セキュリティ機能により、最新のExcelファイルを扱うための一般的な選択肢となっています。一方、XLSフォーマットは、旧バージョンのExcelとの互換性や特定の機能の使用により、依然として特定のアプリケーションシナリオを持っています。
Pythonを使用して、これら2つのフォーマット間で柔軟な変換を行うには、以下の手順を参照してください:
1. Workbook
オブジェクトを作成します。
2. LoadFromFile()
メソッドを使用して、.xls または .xlsx ファイルをロードします。
3. SaveToFile(fileName, version)
メソッドを使用して、ロードしたファイルを別の形式で保存します。
コード例を以下に示す:
PythonでXLSXをXLSに変換する
from spire.xls import *
from spire.xls.common import *
# XLSXファイルの読み込み
workbook = Workbook()
workbook.LoadFromFile("sample.xlsx")
# XLSXファイルをXLS形式で保存する
workbook.SaveToFile("XlsxToXls.xls", ExcelVersion.Version97to2003)
workbook.Dispose()
PythonでXLSをXLSXに変換する
from spire.xls import *
from spire.xls.common import *
# XLSファイルの読み込み
workbook = Workbook()
workbook.LoadFromFile("sample.xls")
# XLSファイルをXLSX形式で保存する
workbook.SaveToFile("Xls转Xlsx.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Spire.XLS for Pythonは、Excel(.xls/ .xlsx)ファイルをPDF、画像、HTML、その他多くのファイル形式に変換することもサポートしています。チュートリアルは以下をご覧ください: