Simple Excel to CSV converter with merged-cell propagation and cp932 encoding
Project description
xlsx2csv-mergefill
Excelファイル(.xlsx)を、データ処理に適したCSV形式へ変換するPythonライブラリです。 結合セルの補完対応により、業務システムへのデータ取り込みを容易にします。
特徴
- 結合セルの自動補完 — 結合領域を左上セルの値で埋め、データ欠損を防止
- 複数シートの一括変換 — Excelブック内の全シートを安全なファイル名で自動出力
インストール
pip install xlsx2csv_mergefill
使い方
1. ExcelファイルをCSVに一括変換
from xlsx2csv_mergefill import convert_file
# 基本的な使用方法
convert_file("input.xlsx", "output")
# シート名を数値にする場合
convert_file("input.xlsx", "output", use_numeric_sheet_names=True)
# 非表示シートも含めて出力する場合
convert_file("input.xlsx", "output", include_hidden_sheets=True)
→ 出力形式:
- 通常:
<指定パスの拡張子なし>_シート名.csvという形式で同ディレクトリに出力されます - 数値オプション使用時:
<指定パスの拡張子なし>_0.csv,<指定パスの拡張子なし>_1.csvという形式で出力されます
※ 1シートの場合でも、シート名(または数値)が付与されたファイル名で出力されます。
2. 特定シートをPythonリストとして読み込み
from xlsx2csv_mergefill import read_sheet
rows = read_sheet("input.xlsx")
3. 全シートを辞書形式で読み込み
from xlsx2csv_mergefill import read_workbook
data = read_workbook("input.xlsx")
引数
input_path: 入力Excelファイルのパスoutput_path: 出力先のパス。プレフィックスとして扱われ、<指定パスの拡張子なし>_シート名.csvを同ディレクトリに出力します。use_numeric_sheet_names(オプション):Trueを指定すると、シート名の代わりに数値(0, 1, 2...)を使用してファイル名を生成します。デフォルトはFalse。include_hidden_sheets(オプション):Trueを指定すると、非表示シートも含めて出力します。デフォルトはFalse(非表示シートは出力しない)。
戻り値
- 成功時に
0を返します。
例外
FileNotFoundErrorなどの例外を送出することがあります。
制限事項
- 入力形式は
.xlsxのみ対応(.xls非対応) - 出力形式は
UTP-8/ カンマ区切り固定 - 数式セルは計算済みの値として取得されます
ライセンス
本プロジェクトはMITライセンスの下で公開されています。詳細はLICENSEファイルをご覧ください。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
xlsx2csv_mergefill-1.0.8.tar.gz
(11.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file xlsx2csv_mergefill-1.0.8.tar.gz.
File metadata
- Download URL: xlsx2csv_mergefill-1.0.8.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73dd0c4c1dfc8047502027de52c3642874383065e0d7adbe51fd4c3559599f88
|
|
| MD5 |
b1ff983c8bcf848655098f5911a21540
|
|
| BLAKE2b-256 |
18348367b29c0d0950f9fa3b440f32130767d12d0653a612500996f8651efedf
|
File details
Details for the file xlsx2csv_mergefill-1.0.8-py3-none-any.whl.
File metadata
- Download URL: xlsx2csv_mergefill-1.0.8-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c57bd0c70a69ad6fc65f5ee061204c115ee687a624a42b23819481a7d167e9e
|
|
| MD5 |
89f736af1780226c7012576dd0c78a7e
|
|
| BLAKE2b-256 |
08e05260444e1b7021b009d2ae8bb25768f36add3e133d791957946ea17a546b
|