ReportKit 8.6.4
dotnet add package ReportKit --version 8.6.4
NuGet\Install-Package ReportKit -Version 8.6.4
<PackageReference Include="ReportKit" Version="8.6.4" />
<PackageVersion Include="ReportKit" Version="8.6.4" />
<PackageReference Include="ReportKit" />
paket add ReportKit --version 8.6.4
#r "nuget: ReportKit, 8.6.4"
#:package ReportKit@8.6.4
#addin nuget:?package=ReportKit&version=8.6.4
#tool nuget:?package=ReportKit&version=8.6.4
ReportKit
Fluent-построитель PDF-отчетов на основе QuestPDF. Поддержка таблиц, группировки, сводок, альбомной ориентации и нумерации страниц.
Установка
dotnet add package ReportKit
API-справочник (класс Report)
Create(string title)
Создает новый отчет с указанным заголовком. Возвращает экземпляр Report для цепочки вызовов (fluent API).
var report = Report.Create("Отчет по сотрудникам");
Landscape()
Устанавливает альбомную ориентацию страницы. По умолчанию используется портретная ориентация A4.
var report = Report.Create("Широкий отчет").Landscape();
AddText(string text)
Добавляет текстовый абзац в отчет.
report.AddText("Данные за первый квартал 2024 года.");
AddTable(DataTable dataTable)
Добавляет форматированную таблицу с синими заголовками и чередующимися строками.
report.AddTable(dataTable);
AddGroupedTable(DataTable dataTable, string groupByColumn)
Добавляет таблицу с группировкой по указанному столбцу. Строки группируются по значениям столбца groupByColumn, после каждой группы выводится строка с промежуточными итогами по числовым столбцам.
report.AddGroupedTable(dataTable, "Отдел");
AddSummary(string columnName)
Добавляет блок сводки по указанному числовому столбцу последней добавленной таблицы. Выводит: Итого, Среднее, Мин, Макс.
report.AddSummary("Зарплата");
SavePdf(string path)
Сохраняет отчет в файл PDF по указанному пути.
report.SavePdf("report.pdf");
ToPdfBytes()
Возвращает отчет в виде массива байтов PDF.
byte[] pdf = report.ToPdfBytes();
File.WriteAllBytes("report.pdf", pdf);
Особенности
- Fluent API для удобного построения отчетов цепочкой вызовов.
- Автоматическая нумерация страниц в нижнем колонтитуле (формат: "Страница X из Y").
- Таблицы с синими заголовками и чередованием цвета строк.
- Группировка с автоматическим подсчетом промежуточных итогов.
Примеры использования
Простой отчет с таблицей и сводкой
using ReportKit;
using System.Data;
var dt = new DataTable();
dt.Columns.Add("Имя");
dt.Columns.Add("Зарплата", typeof(decimal));
dt.Rows.Add("Иванов", 50000);
dt.Rows.Add("Петров", 60000);
Report.Create("Зарплатная ведомость")
.AddText("Отчет за апрель 2024 года")
.AddTable(dt)
.AddSummary("Зарплата")
.SavePdf("salary_report.pdf");
Отчет с группировкой в альбомной ориентации
var dt = new DataTable();
dt.Columns.Add("Отдел");
dt.Columns.Add("Сотрудник");
dt.Columns.Add("Зарплата", typeof(decimal));
dt.Rows.Add("IT", "Иванов", 80000);
dt.Rows.Add("IT", "Петров", 75000);
dt.Rows.Add("HR", "Сидорова", 60000);
Report.Create("Отчет по отделам")
.Landscape()
.AddText("Группировка сотрудников по отделам")
.AddGroupedTable(dt, "Отдел")
.AddSummary("Зарплата")
.SavePdf("departments_report.pdf");
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- QuestPDF (>= 2024.12.3)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on ReportKit:
| Package | Downloads |
|---|---|
|
ISBuilder
Information System Builder — full toolkit for building .NET 8 WinForms applications with EF Core, SQL Server. Export, CRUD, forms, charts, auth, reports, validation, themes. |
GitHub repositories
This package is not used by any popular GitHub repositories.