Python 用スプレッドシート形式エクスポート

Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() call は、XLSX、CSV、TSV、Markdown、または JSON の完全な出力パイプラインを処理し、Microsoft Office を必要とせずにセルの値と数式を保持します。.

インストールとセットアップ

pip install aspose-cells-foss

コアクラスをインポートします:

from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptions

サポートされている出力フォーマット

フォーマットSaveFormat 定数注記
XLSXSaveFormat.XLSXデフォルト形式;スタイル、数式、チャートを保持します
CSVSaveFormat.CSVカンマ区切り;デフォルトでは最初のシートのみ
TSVSaveFormat.TSVタブ区切り値
MarkdownSaveFormat.MARKDOWN標準的な Markdown テーブルを生成します
JSONSaveFormat.JSONシートデータの構造化された JSON 表現

重要: Aspose.Cells FOSS は サポートしません PDF、HTML、PNG、TIFF、DOCX、または PPTX へのエクスポートをサポートします。これらは商用 aspose-cells-python パッケージのみです。.


使用例

XLSX に保存

保存時のデフォルト形式は .xlsx 拡張子:

from aspose.cells_foss import Workbook, Cell

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Revenue"
ws.cells["A2"].value = "Widget A"
ws.cells["B2"].value = 12500
ws.cells["A3"].value = "Widget B"
ws.cells["B3"].value = 8750

workbook.save("report.xlsx")

CSV に保存

from aspose.cells_foss import Workbook, Cell, SaveFormat

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Age"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 30
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 25

workbook.save("data.csv", SaveFormat.CSV)

Markdown に保存

表形式データを Markdown テーブルとしてエクスポート — ドキュメントや README の生成に便利です:

from aspose.cells_foss import Workbook, Cell

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "First name"
ws.cells["B1"].value = "Age"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 30
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 25

workbook.save_as_markdown("data.md")

出力は標準的な Markdown テーブルです:

| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |

オプション付き Markdown

使用 MarkdownSaveOptions 細かい制御のために:

from aspose.cells_foss import Workbook, Cell, MarkdownSaveOptions

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "City"
ws.cells["B1"].value = "Population"
ws.cells["A2"].value = "London"
ws.cells["B2"].value = 9000000

options = MarkdownSaveOptions()

workbook.save_as_markdown("cities.md", options)

Markdown を文字列へ(メモリ上)

ディスクに書き込まずに Markdown 文字列を生成します:

from aspose.cells_foss import Workbook, Cell, MarkdownHandler

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Key"
ws.cells["B1"].value = "Value"
ws.cells["A2"].value = "version"
ws.cells["B2"].value = "26.3.0"

md_string = MarkdownHandler.save_markdown_to_string(workbook)
print(md_string)

JSON に保存

ワークブック データを構造化された JSON として API パイプライン用にエクスポート:

from aspose.cells_foss import Workbook, Cell, SaveFormat

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Score"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 95.5
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 88.0

workbook.save("data.json", SaveFormat.JSON)

CSV を読み込み、XLSX として保存

from aspose.cells_foss import Workbook, SaveFormat

workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)

ヒントとベストプラクティス

Markdown エクスポート

  • 使用 MarkdownHandler.save_markdown_to_string(wb) インメモリの使用ケース(例:APIレスポンス)のために。.

CSV エクスポート

  • CSV エクスポートはデフォルトで最初のワークシートを書き出します。.
  • セル値に含まれる特殊文字(カンマ、改行)は自動的に引用符で囲まれます。.

JSON エクスポート

  • JSON エクスポートはセルアドレスをキーとして使用します。データ交換に適しており、複雑な数式は文字列式として保存されます。.

一般的な問題と解決策

問題解決策
ModuleNotFoundError: No module named 'aspose.cells_foss'実行 pip install aspose-cells-foss そして、仮想環境がアクティブであることを確認してください
AttributeError オン SaveFormat.PDFPDFエクスポートはFOSSライブラリに含まれていません; 使用 SaveFormat.MARKDOWN または SaveFormat.XLSX 代わりに
空のMarkdown出力保存する前に、シート内の少なくとも1つのセルに値が入っていることを確認してください
Markdown のエンコーディング問題使用する MarkdownHandler.save_markdown_to_string() 完全なエンコーディング制御が可能なインメモリ文字列出力用に

よくある質問

Aspose.Cells FOSS がサポートしている出力フォーマットは何ですか?? XLSX、CSV、TSV、Markdown、JSON。.

PDF に変換できますか?? いいえ。PDF エクスポートには商用の aspose-cells-python パッケージが必要です。Aspose.Cells FOSS は XLSX、CSV、TSV、Markdown、JSON のみをエクスポートします。.

既存の XLSX を読み込んで Markdown として再保存できますか?? はい。. Workbook("existing.xlsx") ファイルをロードし、 workbook.save_as_markdown("output.md") エクスポートします。.

ストリームベースの Markdown 出力はサポートされていますか?? はい。使用してください MarkdownHandler.save_markdown_to_string(workbook) ファイル I/O を行わずに、Markdown を Python 文字列として取得します。.

サポートされている Python バージョンは何ですか?? Python 3.7 以降。.

参照

 日本語