🎉 Version 2.0 リリース | Excel と PDF 出力の両方をこれ1本で一度に生成!

Excel と PDF 出力を、一度にこれ 1 本で。
超高速スプレッドシート計算&PDF直接出力

osbxl は Java / Python / Node.js / PHP / WebAssembly に対応した業務システム組み込み用のExcel・PDF生成ライブラリです。
帳票の作成・計算から、Excel(xlsx)ファイルと高精度PDFの出力を同一コードから一度に実現します。

選ばれる理由

osbxl が選ばれるポイント

📑
v2.0 目玉新機能

Excel と PDF 出力を両方一度に

同じワークブックから Excel と PDF を両方一度に出力可能。Excel用とPDF用でコードを別々に実装する必要がなくなります。

📐
v2.0 強化

緻密なページ設定・PDF印刷制御

A4/A3等の用紙サイズ、縦向き/横向き、余白、印刷範囲、ヘッダー・フッター、改ページ位置まで自在に制御。メモリからのWebダウンロード配信も即座に行えます。

⚡

圧倒的な計算速度 & 省メモリ

C++コアエンジンにより、数十万セルの計算もミリ秒単位で処理。大量データの一括挿入や高速一括書き込みで快適に動作します。

🌐

マルチプラットフォーム

Java / Python / Node.js / PHP / WebAssembly に対応。 サーバーサイドからブラウザまで、同一の計算ロジック&PDF出力をどこでも一貫して利用できます。

📊

500に近い関数 & チャート・ピボット

Excel互換の財務関数・統計関数・文字列関数を網羅。Excelの大半のチャート(棒・折れ線・円など)やピボットテーブル、テーブル機能も完全サポート。

🤖

AIで正確なコードを自動生成

Cursor / Copilot / Gemini / Claude 等に対応した公式AI Skillを同梱。ハルシネーション(嘘のコード生成)なしで、自然言語の指示から1発で動作するExcel・PDF操作コードを出力できます。

✨ v2.0 新機能

Excel と PDF を、1つのコードから一度に生成。Webサーバーに最適!!

Excelでレイアウトとデータ計算を行い、そのままExcel形式(.xlsx)とPDF形式(.pdf)の双方を一度に出力。
Webサーバーのバックエンドでも、高速・安定稼働します。

PDF出力サンプル・解説 →

💡 1本化によるメリット

  • ✓ 二重実装の解消: Excel帳票とPDF帳票で別々のライブラリを使わず、同じコードで両方出力できます。
  • ✓ 完全一致の品質: セル書式・フォント・罫線・背景色・用紙設定・印刷範囲をそのまま忠実にPDFへ反映します。
  • ✓ Web配信もスムーズ: saveAsPdfToBuffer() により、ファイル書き出しを挟まずメモリ上から直接ダウンロード送信が可能です。
✓ 全プラットフォーム(Java, Python, Node.js, PHP, WASM)共通で利用可能
// Node.js / Python / PHP / Java / WASM 共通のシンプル記述
let wb = app.createWorkBook("report.xlsx");
let ws = wb.openWorkSheet(0); // 0-based
// データ入力・計算・スタイル設定 ...
ws.getCells(0, 0).setValue("月次売上報告書");
// 1. Excelファイル(.xlsx)として保存
wb.save();
// 2. 同じブックからメモリ上に直接PDFを出力(Web配信に最適!)
let pdfBuffer = wb.saveAsPdfToBuffer(false, [], true);
// ※もちろんファイルへの直接出力も可能:
// wb.saveAsPdf("report.pdf", false, [], true);
wb.close();
AI Feature

Excel操作コードは、もう手で書かない

自然言語で指示するだけで、AIが正確・検証済みのコードを即座に作成します

AI Skillの詳細・無料DL →
💬 自然言語の指示プロンプト例
「Pythonで、売上明細(りんご、みかん、ぶどう)のテーブルを作成して。金額列は掛け算数式、最下行に合計(SUM)を入れたExcelテーブルにして」
✓ Cursor、Copilot、Claude Code等でそのまま使えます
// AIが1発で自動生成するOSBXLコード (検証済み)
wb = app.createWorkBook("sales.xlsx")
ws = wb.openWorkSheet("Sheet1")
...
table = ws.getListObjects().addList("Sales", "A1:D4", True, True)
table.setCustomRowFunction(4, "SUM(D2:D4)", False)
wb.save(); wb.close()

対応プラットフォーム

☕
Java
JDK 1.8+ / Linux, Windows, macOS (Apple Silicon)
🐍
Python
Python 3.8+ / Linux, Windows, macOS (Apple Silicon)
🟢
Node.js
Node 18+ / Linux, Windows, macOS (Apple Silicon)
🐘
PHP
PHP 8.2〜8.5 (NTS) / Linux, Windows, macOS (Apple Silicon)
🌍
WebAssembly
全主要ブラウザ

今すぐ始めましょう

無料デモ版で osbxl の性能をお試しください。
導入に関するご相談も承っております。