1
1

PythonでExcel XLS形式とXLSX形式を変換する

Posted at

日常業務では、さまざまなニーズやソフトウェアの互換性に合わせて、異なるフォーマットの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) メソッドを使用して、ロードしたファイルを別の形式で保存します。

:point_down: コード例を以下に示す:

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、その他多くのファイル形式に変換することもサポートしています。チュートリアルは以下をご覧ください:

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1