データソースからPDFテーブル世代を自動化する方法
データソースからPDFテーブル世代を自動化する方法
ダイナミックでデータベースのテーブルを作成する PDF ドキュメントは、レポート、ビジネスインテリジェンス、および分析作業の流れに不可欠です Aspose.PDF.TableGenerator Plugin for .NET を使用すると、SQL データベース、スプレッドシート、またはメモリデータからテーブルを作成することができます.
データ結びつき:データ源に接続する
SQL リクエスト、Excel ファイル、またはカスタマイズされたオブジェクトリストからデータを開始します:
// Example: Convert a DataTable to a list of dictionaries (field/value pairs)
var tableData = new List<Dictionary<string, object>>();
foreach (DataRow row in myDataTable.Rows)
{
var dict = myDataTable.Columns
.Cast<DataColumn>()
.ToDictionary(col => col.ColumnName, col => row[col]);
tableData.Add(dict);
}マッピングフィールド&テーブル構築
データを通過し、PDFでダイナミックなテーブルを作成します:
using Aspose.Pdf.Plugins;
var generator = new TableGenerator();
var tableOptions = new TableOptions().InsertPageAfter(1).AddTable();
// Add header row
tableOptions = tableOptions.AddRow();
foreach (var key in tableData[0].Keys)
{
tableOptions = tableOptions.AddCell().AddParagraph(new TextFragment(key));
}
// Add data rows
foreach (var record in tableData)
{
tableOptions = tableOptions.AddRow();
foreach (var value in record.Values)
{
tableOptions = tableOptions.AddCell().AddParagraph(new TextFragment(value?.ToString() ?? ""));
}
}
tableOptions.AddInput(new FileDataSource(@"C:\Docs\input.pdf"));
tableOptions.AddOutput(new FileDataSource(@"C:\Docs\output_with_table.pdf"));
generator.Process(tableOptions);ダイナミックテーブル&高度なシナリオ
- Paging: 大型データセットでは、複数のPDFページで複数テーブルを作成します.
- 条件形式: データに基づくスタイル/フラッグを適用する(例えば、過剰なバランスを強調する).
- 現地更新: テーブルの位置を読み、新しいデータで既存のタブレットを再書き/更新します(TableGenerator API でカスタマイズされた論理が必要です).
ユースケース
- 月間/四半期のビジネスレポート(データベースの問い合わせから)
- 会計、請求書、または支払いストーブの生成(CRM/ERPデータから)
- 調査またはフィードバック結果テーブル(スプレッドシートから輸入)
よくある質問
**Q: Excel から PDF テーブルに直接データをインポートできますか?**A: はい - データテーブル(例えば、ExcelDataReader、NPOI、またはAspose.Cellsを使用して)に Excel ファイルを読み、上記のステップに従って、タブレットセルにマップラインを参照してください.
**Q:テーブルはどのように更新できますか?**A: TableGenerator を使用して、PDF の特定のページ/場所を書き直すか、必要に応じてテーブルを削除して再生します.
**Q:フォーマット(色、文字)はサポートされていますか?**A: 絶対に、TableCellBuilder と TableRow Builder を使用して高度なスタイリングを行います.
Pro ヒント: ダイナミックなテーブル生成とバッチ PDF 作成とデータ輸出を組み合わせて、強力で最終的に自動化されたレポートワークストリームを提供します.