Како аутоматизовати ПДФ генерацију табела из извора података
Креирање динамичких табела на основу података у ПДФ Документи су од суштинског значаја за извештавање, пословну интелигенцију и аналитичке радне токове. са Aspose.PDF.TableGenerator Plugin за .NET, можете беспрекорно генерисати табеле из СКЛ база података, ширења, или у меморијским подацима – савршено за аутоматизацију извештаја клијента, рачуна и тастера.
Data Binding: повезивање са вашим изворима података
Počnite sa vašim podacima – bilo iz SQL upitnika, Excel datoteke ili prilagođene liste objekata:
// 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);
}Картирање поља и изградња стола
Итерајте кроз своје податке и креирајте динамичну табелу у ПДФ-у:
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);Динамичке табеле и напредни сценарији
- Падњак: За велике сете података, креирајте више табела на неколико ПДФ страница.
- Условна форматирање: Примените стилове / знаме засноване на подацима (на пример, наглашавање преоптерећених баланса).
- Ажурирање на месту: Прочитајте локације табела, а затим преписати/ажурити постојеће табели са новим подацима (потребна је прилагођена логика са ТабеломГенератор АПИ).
Коришћење случајева
- Месечни / квартални пословни извештаји (из захтева за базу података)
- Рачуна, рачуна или генерације плаћања (из ЦРМ / ЕРП података)
- Табеле резултата истраживања или повратне информације (из увоза ширења)
Često postavljana pitanja
**П: Могу ли директно увозити податке из Екцел-а у ПДФ табеле?**Odgovor: Da – pročitajte Excel datoteke u DatataTable (koristeći na primer, ExcelDataReader, NPOI, ili Aspose.Cells), a zatim slijedite korake iznad za kartiranje redova do tabela ćelija.
**Q: Како могу да ажурирам табеле на месту?**А: Користите ТабелаГенератор да бисте преписали одређене странице / локације у ПДФ-у, или уклонили и регенерисали табеле ако је потребно.
**П: Да ли је форматирање (боје, шрифтови) подржано?**А: Апсолутно – користите TableCellBuilder и TableRow Builder за напредни стил.
Про Савет: Комбинујте динамичку генерацију табела са стварањем ПДФ-а и извозом података за моћне аутоматске радне токове извештавања.