ノーコードでCSVファイルからPDF帳票を出力。複雑なレイアウトでもExcelでユーザー自身が作成、カスタマイズ可能[PR]

今回は「ノーコードでCSVファイルからPDF帳票を出力。複雑なレイアウトでもExcelでユーザー自身が作成、カスタマイズ可能[PR]」についてご紹介します。

関連ワード (明細部分、項目、頻繁等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


日本の帳票の多くは、罫線や背景を用いた表組が多く設定されていたり、数字の桁数を間違わないように1文字ずつ区切られているなど、きめ細かいレイアウトが特長です。

しかも、インボイス制度の導入によって請求書に項目の追加が必要になる、取引先の都合によって納品書のレイアウトが変更されるなど、帳票のレイアウトは頻繁に変更され得ます。

システム開発者にとって、こうしたきめ細かな帳票レイアウトを多数、しかも迅速にしていくことの難しさとコストの高さは容易に想像できるでしょう。

Excelワークシートで簡単にレイアウトを作成

その解決策として、ユーザー自身が帳票のレイアウトを作成し、必要に応じて柔軟に変更できるシステムが考えられます。

それを実現するのがアドバンスソフトウェアがリリースした「CSVReport」です。

fig

現実として多くの現場で帳票のレイアウト作成に使われているのはExcelです。

そこでCSVReportは、Excelのワークシートとして作成されたレイアウトとCSVファイルから、ノーコードで PDF形式で帳票を作成する仕組みを備えています。

テンプレートとしてのExcelのワークシートとデータとしてのCSVファイル、そしてコマンドラインから実行可能なCSVReport本体があれば、PDF形式の帳票が自動的に生成されます。

実行環境にExcelをインストールしておく必要はないため、サーバやクラウド環境でも利用可能です。タスクスケジューラやバッチファイルからの実行、ミドルウェアなどからの実行ももちろん可能です。

C#やVisual Basicのプログラムから、CSVReport の仕組みを利用するためのアセンブリ(DLL)も提供されています。

CSVReportでどのような帳票が作成可能なのか、概要を見ていきましょう。

ExcelでレイアウトしてCSVファイルでデータを埋め込み

下記はCSVReportで作成したシンプルな帳票の例です。

fig

この帳票のテンプレートとなっているのが下記のExcelワークシートです。CSVファイルから読み込んだデータを埋め込みたいセルの中に「**LastTrans」や「**Payment」などのアスタリスク2文字で始まる値が書き込まれています。

fig

そして、このセル中の値と同じ値が、CSVファイルの先頭行にも書き込まれています。

fig

これにより、CSVファイルの2行目以降のデータは、それぞれの列の先頭行に書き込まれた値と同じ値を持つExcelワークシートのセルに埋め込まれて、PDFファイルの帳票が出力されるのです。

上記のCSVファイルのように、2行目以降のデータが3件あれば、PDFファイル内に3ページの帳票が出力されます。

ExcelワークシートのどのセルにCSVファイルのデータを書き込むかを指定する方法は、上記の方法以外にもExcelワークシート上でセル名を指定し、そのセル名をCSVファイルの先頭行に書く方法、CSVファイルの先頭行に「A1」や「B3」のようにExcelワークシートのアドレスを直接書く方法などもあります。

明細項目の掲載も可能

もちろん下記のように、1つの帳票に明細を掲載することもできます。

fig

テンプレートを見てみると、明細の行数が固定されています。

fig

このテンプレートに埋め込むデータを保存したCSVファイルには 1行に明細のすべての行数分のデータが書き込まれています。

fig

明細の行数が固定されているテンプレートは作成が容易な利点があります。

しかしCSVファイルの生成が面倒なこと、テンプレートの明細の行数を変更するとCSVファイルにも変更が必要になること、などの課題があります。

そこでCSVReportには、明細の行数をCSVファイルの内容に応じて自動的に増減できる機能が用意されています。

Excelワークシートのテンプレートは下記のように、明細部分は1行のみの定義となっており、明細のデータ件数によって自動的にレポート内で行数が増減します。

fig

このテンプレートに埋め込むデータを保存したCSVファイルでは、1行に1明細のデータが書き込まれています。

fig

このあと説明する帳票設定作成ユーティリティによる帳票設定ファイルを使い、テンプレートの明細の位置、明細の列を定義すると、明細のデータ件数によって自動的にレポート内で行数が増減する明細帳票が出力できます。

fig

このような明細行の増減や集計などは、製品収録の「CSVReport 帳票設定作成ユーティリティ」を用いることで柔軟な設定が可能です。

帳票設定ファイルでは、CSVファイル、Excelワークシート、PDF ファイルのそれぞれのファイルパスや、CSVファイル内のどの項目が明細となるか、あるいは宛先企業名ごとに異なるExcelワークシートをテンプレートとして用いる設定、集計計算の対象となる項目を指定して小計や合計を帳票に書き込む設定などができます。

figCSVReport 帳票設定作成ユーティリティのメイン画面

企業名が変われば改ページをして次の帳票が作成されるようにも設定できます。

fig

そのほかCSVReportには、日本の帳票には欠かせない印影を埋め込む機能、バーコードやQRコードを生成して埋め込む機能などもあります。これらの画像もデータに応じた設定が可能です。

そしてCSVReportをサーバ上で実行する場合には、Webブラウザ上でプレビューするためのWebビューアも用意されていますので、ローコードでのWebアプリケーション化にも対応します。

fig

日本の帳票に求められるレイアウトをノーコードで実現

このようにCSVReportは日本のきめ細かなレイアウトに対応しつつ、ノーコードでPDF形式の帳票の作成やカスタマイズが可能な機能を提供しています。

対応OSはWindows 10/11、Windows Server 2016/2019/2022。Microsoft AzureとAmazon Web Servicesなどクラウドにも対応。

開発ライセンスは同社製品であるVB-Report 11に付属しており、1ライセンス当たり9万3500円。サーバー上で実行する場合のサーバー運用ライセンスは1ライセンス26万4000円となっています。

fig

≫CSVReportの製品ページ

(本記事はアドバンスソフトウェア提供のタイアップ記事です)

COMMENTS


Recommended

TITLE
CATEGORY
DATE
ドコモ、ドローン向けのLTEプランを発表 月額4万9800円で月間120GB 日本初
ネットトピック
2021-07-09 17:26
電気代の高騰、経産省が分割払いや支払い猶予など「柔軟な対応」求める 電力小売事業者の救済措置も
くらテク
2021-02-02 17:20
ざんねんなセキュリティ–流行のゼロトラストが「既に導入済」は本当か?
IT関連
2022-04-16 10:46
国内パブリッククラウド市場規模、2026年には3兆8000億円に。2021年の約2.4倍と、IDC Japanが予測
クラウド
2022-04-01 12:53
話し言葉を手話に自動変換 なめらかな生成を実現──英研究 :Innovative Tech
トップニュース
2021-02-15 00:24
Apple「HomePod」3割引き au Online Shopで在庫限り
くらテク
2021-08-17 12:42
スタディポケットと岐阜市、生成AIによる学習支援と教職員の働き方改革を実証
IT関連
2024-05-26 09:07
Redis、クラウドベンダなどによる商用サービスを制限するライセンス変更を発表。今後はRedis社とのライセンス契約が必須に
NoSQL
2024-03-22 14:38
プログラミングを3D空間で ソニー子会社が4月から提供 物理演算シミュレーターも搭載
ロボット・AI
2021-01-30 06:54
IT初心者のテレビマンが半年でクラウド上に野球中継リプレイ用システムを開発、データベース費用も激減できた理由とは[PR]
AWS
2025-01-07 19:25
AIコミュニケーションツールの活用戦略
IT関連
2024-10-16 16:15
NTT・NTTドコモ・スカパーJSAT・エアバスがHAPS早期実用化の覚書締結、衛星も組み合わせた大規模ネットワーク構想
IT関連
2022-01-19 06:42
千葉商科大学、データ活用を学ぶゼミにノーコードツール導入–学生が1時間でアプリ作成
IT関連
2022-12-15 09:23
バンク・オブ・アメリカがのVR教育を4000の銀行に導入
VR / AR / MR
2021-03-05 23:23