ReportBro
ReportBroはブラウザで帳票を作成してPDFでダウンロードできるオープンソースのソフトウェアです
上図のように右ペインで各設定を行えば左ペインにプレビューされます。エクセルのように計算する事も可能となっています
ReportBroはJavaScriptとPythonで設計されてています。また、jQueryを含めいくつかのライブラリに依存しています。

試しに使ってみました
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/spectrum/1.8.0/spectrum.min.css"/> <link rel="stylesheet" href="reportbro/reportbro.css"/> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/spectrum/1.8.0/spectrum.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/autosize.js/3.0.20/autosize.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jsbarcode/3.8.0/JsBarcode.all.min.js"></script> <script src="reportbro/reportbro.js"></script>
CSS及び各ライブラリを読み込みます
<div id="reportbro"></div>
任意の要素を用意します
<script type="text/javascript">
$(document).ready(function() {
$("#reportbro").reportBro();
});
</script>
あとは初期化すれば準備完了です
$(document).ready(function() {
$("#reportbro").reportBro({
adminMode: false,
enableSpreadsheet: false,
showGrid: false,
menuSidebar: true
});
});
細かいセッティングも可能です。
現状では日本語を入力すると「印刷できない文字が入力されている」という文言でエラーが出てしまいますので、利用する際は日本向けに直す必要がありそうです。ライセンスはAGPL。商業ライセンスの購入も可能だそうです
