Stimulsoft Reports
Reporting-Tool für React
Plattformübergreifendes Reporting-Toolkit, das für den Einsatz mit der React-Bibliothek entwickelt wurde. Unsere Lösung ist mit React 16.8 und höher kompatibel, einschließlich der aktuellen React-Version, und bietet alles, was Sie zum Erstellen, Bearbeiten, Anzeigen und Exportieren von Berichten benötigen. Die Serverseite des Produkts verwendet ASP.NET MVC und .NET.Professionelles Reporting
Erstellen Sie professionelle Berichte jeder Komplexität – schnell, intuitiv und mit sofortiger Vorschau der Ergebnisse.Loading...
Client-Seite-Installation
Schnellstart in wenigen Minuten und mit nur wenigen Codezeilen. Laden Sie das npm-Paket und integrieren Sie einen Berichtsgenerator für React mühelos in Ihre Anwendung. Erstellen, anzeigen und exportieren Sie interaktive Berichte mit einem leistungsstarken Berichtsdesigner und Komponenten zur Datenvisualisierung. bash
npm install stimulsoft-viewer-react
Server-Seite-Installation
Schnelle serverseitige Einrichtung für Ihre Anwendung. Installieren Sie das benötigte Paket und fügen Sie einige Codezeilen hinzu, um den Controller zu konfigurieren. Die Serverseite basiert auf ASP.NET MVC, .NET oder Java und bietet die volle Funktionalität der Berichts-Engine. bash
dotnet add package Stimulsoft.Reports.React
Berichte anzeigen
Einfaches Anzeigen von Berichten in Ihrer Anwendung. Der integrierte React Report Viewer ermöglicht eine schnelle und komfortable Anzeige von Berichten direkt in Ihrer Webanwendung. Nutzen Sie interaktive Navigation, Suche, Zoomfunktionen und den Export von Berichten für eine optimale Benutzererfahrung. App.tsx
import React from 'react';
import { StimulsoftViewer } from 'stimulsoft-viewer-react';
export const App: React.FC = () => {
return (
<StimulsoftViewer
requestUrl="/Viewer/{action}"
action="InitViewer"
height="100vh"
/>
)
}
Export
Exportieren Sie Berichte in PDF, Excel, Word, HTML, CSV, XML, JSON, RTF, OpenDocument, Textdateien sowie in Bildformaten wie PNG, JPEG, BMP, TIFF und SVG. Nutzen Sie React-Reporting-Komponenten, um professionelle Berichte für jede Geschäftsanwendung zu erstellen, anzuzeigen und zu exportieren. App.tsx
import React, { useRef } from 'react';
import { StimulsoftViewer, StimulsoftViewerHandle }
from 'stimulsoft-viewer-react';
export const App: React.FC = () => {
const viewerRef = useRef<StimulsoftViewerHandle>(null);
return (
<div>
<input
type="button"
onClick={() => { if (viewerRef.current)
viewerRef.current.export('Pdf',
{ ImageResolution: 200 }); }}
value="Export to PDF"
/>
</div>
);
};
Serverseitige Berichtsverarbeitung auf ASP.NET oder Java
Die serverseitige Komponente von Stimulsoft für React basiert auf der ASP.NET- oder Java-Plattform und läuft unter Windows, macOS und Linux. Alle ressourcenintensiven Aufgaben – Vorlagenladen, Rendering, Berechnungen und Export in verschiedene Formate – werden auf den Server ausgelagert, wodurch die Client-Seite entlastet und die Gesamtleistung der Anwendung gesteigert wird. Die Lösung unterstützt .NET 6, .NET 8, .NET 10 und alle nachfolgenden Versionen sowie Java 8+, einschließlich reiner Java-Anwendungen und des Spring Boot-Frameworks, und gewährleistet so einen stabilen Betrieb in modernen Unternehmensumgebungen. ViewerController.cs
using Microsoft.AspNetCore.Mvc;
using Stimulsoft.Report;
using Stimulsoft.Report.React;
namespace Integrating_the_Report_Viewer_into_an_Application.Controllers
{
[Controller]
public class ViewerController : Controller
{
static ViewerController()
{
// How to Activate
//Stimulsoft.Base.StiLicense.Key = "6vJhGtLLLz2GNviWmUTrhSqnO...";
//Stimulsoft.Base.StiLicense.LoadFromFile("license.key");
//Stimulsoft.Base.StiLicense.LoadFromStream(stream);
}
[HttpPost]
public IActionResult InitViewer()
{
var requestParams = StiReactViewer.GetRequestParams(this);
var options = new StiReactViewerOptions();
options.Actions.GetReport = "GetReport";
options.Actions.ViewerEvent = "ViewerEvent";
options.Toolbar.ShowPinToolbarButton = false;
options.Appearance.ScrollbarsMode = true;
return StiReactViewer.ViewerDataResult(requestParams, options);
}
[HttpPost]
public IActionResult GetReport()
{
var report = StiReport.CreateNewReport();
var path = StiReactHelper.MapPath(this, $"Reports/MasterDetail.mrt");
report.Load(path);
return StiReactViewer.GetReportResult(this, report);
}
[HttpPost]
public IActionResult ViewerEvent()
{
return StiReactViewer.ViewerEventResult(this);
}
}
}
package com.stimulsoft.demo;
import java.io.File;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.stimulsoft.base.json.JSONObject;
import com.stimulsoft.base.mail.StiMailProperties;
import com.stimulsoft.report.StiReport;
import com.stimulsoft.report.StiSerializeManager;
import com.stimulsoft.web.proxyee.StiHttpServletRequest;
import com.stimulsoft.web.proxyee.StiHttpServletResponse;
import com.stimulsoft.webviewer.StiReactViewerHandler;
import com.stimulsoft.webviewer.StiWebViewerOptions;
import com.stimulsoft.webviewer.servlet.StiWebViewerActionServletHelper;
public class StiReactViewerActionServlet extends HttpServlet implements StiReactViewerHandler {
private static final long serialVersionUID = 2759116620736251447L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
processing(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
processing(request, response);
}
protected void processing(HttpServletRequest request, HttpServletResponse response) {
StiWebViewerActionServletHelper.processing(new StiHttpServletRequest(request, this), new StiHttpServletResponse(response));
}
public StiWebViewerOptions getOptions(StiHttpServletRequest request, StiHttpServletResponse response) {
StiWebViewerOptions options = new StiWebViewerOptions();
options.getAppearance().setScrollbarsMode(true);
return options;
}
public StiReport getReport(StiHttpServletRequest request, StiHttpServletResponse response, JSONObject viewerProperties) {
try {
File reportFile = new File(request.getSession().getServletContext().getRealPath("reports/" + viewerProperties.getString("reportName")));
StiReport report = StiSerializeManager.deserializeReport(reportFile);
report.render();
return report;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public StiMailProperties getMailProperties(StiHttpServletRequest request, StiHttpServletResponse response) {
StiMailProperties mailProperties = new StiMailProperties();
// fill necessary fields
return mailProperties;
}
}
package com.stimulsoft.demo;
import java.io.File;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.core.io.ClassPathResource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.stimulsoft.base.json.JSONObject;
import com.stimulsoft.base.mail.StiMailProperties;
import com.stimulsoft.report.StiReport;
import com.stimulsoft.report.StiSerializeManager;
import com.stimulsoft.web.proxyee.StiHttpServletRequest;
import com.stimulsoft.web.proxyee.StiHttpServletResponse;
import com.stimulsoft.webviewer.StiReactViewerHandler;
import com.stimulsoft.webviewer.StiWebViewerOptions;
import com.stimulsoft.webviewer.servlet.StiWebViewerActionServletHelper;
@RestController
public class StiViewerController implements StiReactViewerHandler {
@RequestMapping("/webviewer/**")
public void StiWebViewer(HttpServletRequest request, HttpServletResponse response) {
StiWebViewerActionServletHelper.processing(new StiHttpServletRequest(request, this), new StiHttpServletResponse(response));
}
public StiWebViewerOptions getOptions(StiHttpServletRequest request, StiHttpServletResponse response) {
StiWebViewerOptions options = new StiWebViewerOptions();
options.getAppearance().setScrollbarsMode(true);
return options;
}
public StiReport getReport(StiHttpServletRequest request, StiHttpServletResponse response, JSONObject viewerProperties) {
try {
File reportFile = new ClassPathResource(viewerProperties.getString("reportName")).getFile();
StiReport report = StiSerializeManager.deserializeReport(reportFile);
report.render();
return report;
} catch (Exception e) {
return null;
}
}
public StiMailProperties getMailProperties(StiHttpServletRequest request, StiHttpServletResponse response) {
StiMailProperties mailProperties = new StiMailProperties();
// fill necessary fields
return mailProperties;
}
}

Ihr wichtigstes Tool – der Designer für Berichte, Dashboards und Formulare
Der Stimulsoft Designer ist das zentrale Werkzeug der Ökosystems für die professionelle Erstellung von Berichten, Dashboards, PDF-Formularen und Datenvisualisierungen – ohne überflüssigen Aufwand. Alles, was Sie brauchen – Datenanbindung, Berechnungen, Gruppierungen, visuelle Gestaltung – ist in einem einzigen Arbeitsbereich vereint.Die Oberfläche ist in 40 Sprachen verfügbar, läuft auf jedem Betriebssystem und im Browser und macht die Berichtsentwicklung auf jeder Plattform komfortabel. Die Assistenten für den schnellen Einstieg und die fertigen Vorlagen helfen Ihnen, sofort von der Idee zum fertigen Dokument zu gelangen und beschleunigen die Erstellung interaktiver Berichte für jede Geschäftsanforderung.