Einführung der JavaFX-Komponente zur Verbesserung Ihrer Anwendungen durch die Integration von Tabellenkalkulationen (XLSX)

JavaFX spreadsheet component introduction

Table of Contents

Entdecken Sie unsere JavaFX-Komponente SCell, die fortschrittliche Tabellenkalkulations-/XLSX-Komponente, mit der Sie Ihre Java- und JavaFX-Anwendungen um Tabellenkalkulationsfunktionen erweitern können.

 

Überblick über SCell als JavaFX-Komponente

SCell als voll funktionsfähige JavaFX UI Komponente:
SCell kann zu jeder JavaFx-Anwendung als voll funktionsfähiger XLSX-Tabellenkalkulationsprozessor hinzugefügt werden. Gleichzeitig hat seine API eine große Anzahl anderer Funktionen zu bieten, die eine schnelle und einfache Integration in jedes Design ermöglichen, insbesondere unterstützt sie eine breite Palette von UI-Anpassungen, wie z.B. das Deaktivieren von Funktionen, das Ändern von Farben und so weiter. Es ist sogar möglich, die Funktionen der Tabellenkalkulation zu nutzen, ohne die UI-Komponente implementieren zu müssen.

Wesentliche Merkmale und Fähigkeiten:
SCell ermöglicht das Öffnen, Speichern, Bearbeiten und Anzeigen von xlsx-Tabellen. Es unterstützt auch erweiterte Funktionen, wie z.B.: Suchformeln und etc.

 

Technische Grundlagen von SCell

  • Minimale Abhängigkeiten für ein leichtes Erlebnis:
    • Docx4J
    • ANTLR V4
    • PDF-box
  • Vielseitige Integrationsmöglichkeiten als:
    • Standalone /-JavaFX UI Komponente
    • Swing UI Komponente
    • JPro-unterstützte Web-Komponente
    • XLSX-Verarbeitungsbibliothek

 

 

Erweiterte Funktionen von SCell

  • Umfangreiche Excel-Formelunterstützung mit über 150 Funktionen
    • mathematische, logische, kalendarische, textuelle und weitere Formelfunktionen
    • nahtlose Formelintegration für komplexe Berechnungen
    • verbessern Sie die Datenverarbeitungsfunktionen Ihrer Anwendung
  • Optimierte und umfangreiche API für eine schnelle Integration
    • einfache, aber leistungsstarke API, maßgeschneidert für Entwickler
    • Bringen Sie Ihre Anwendung innerhalb eines Tages zum Laufen

 

Sicherstellung von Leistung und Kompatibilität

SCell wird auf vielen Plattformen wie Windows, Linux und MacOs unterstützt und ist auch mit verschiedenen Java-Versionen kompatibel (nämlich mit den Versionen 8, 11, 17 und 21)

 

Nutzung von SCell als JavaFX-Komponente für Spreadsheet Funktionalität in Ihren Projekten

SCell bietet viele Möglichkeiten, Ihre Anwendung zu verbessern, z.B. können Sie einen winzigen Teil einer Tabellenkalkulation zu Ihrer Anwendung hinzufügen oder ein ganzes Excel darin integrieren, Sie können verschiedene Manipulationen mit dem Inhalt der Tabellenkalkulation mit Hilfe der API durchführen oder Daten aus den Tabellenkalkulationen parsen. SCell passt in jedes Design, da es eine breite Palette von Anpassungsmöglichkeiten bietet. Sie werden viele Beispiele für die Verwendung von SCel hier finden: Deutsch und/oder Englisch.

 

Umfangreiche API und umfassende Dokumentation

Um den Prozess der Integration sowie die Nutzung unseres Produktes zu vereinfachen, bieten wir eine ausführliche und verständliche Dokumentation an.

 

Praktischer Anwendungsfall: Parsen von Daten aus XLSX

Um die Fähigkeiten der Scell-API zu beschreiben, geben wir ein einfaches Beispiel für das Parsen von Daten.
Analysieren wir die Daten aus dem folgenden Arbeitsblatt (die Temperatur für den gewählten Tag):

Zu Beginn benötigen wir einen „EntryPoint“ – ScellApiEntryPoint.getApiResolverAsync()
Mit Hilfe des „Resolvers“ können wir den gewünschten Teil der API abrufen.

ScellApiEntryPoint.getApiResolverAsync().thenAccept(scellApiResolver -> { 
        	IScellCoreApiFactory coreApiFactory = IScellCoreApiFactory.resolve(scellApiResolver); 
        	File file = new File("src/main/resources/Example/ParsingExample.xlsx"); 
        	IWorkbook workbook = coreApiFactory.load(file); 
}).whenComplete((unused, throwable) -> { 
if (throwable != null) { 
            	System.out.println(throwable.getMessage()); 
        	} 
}).join();

Zunächst erhalten wir über die CompletableFuture die Instanz IScellApiResolver. Mit Hilfe dieser Instanz erhalten wir dann die IScellApiFactory. Danach erstellen wir eine Arbeitsmappe, indem wir die Datei an die load()-Methode der IScellApiFactory-Instanz übergeben. Nun müssen wir die Zelle finden, die die Informationen enthält, an denen wir interessiert sind, zum Beispiel die Temperatur für Montag. Die Arbeitsmappeninstanz verfügt über einen ISearchService, der dabei helfen kann – workbook.getSearchService(). Ein „SearchService“ kann einen „Iterator“ erstellen, der alle Einträge basierend auf den von uns festgelegten Parametern enthält:

ISearchIterator iterator = workbook.getSearchService() 
            	.createSearchInWorkbookIterator(workbook 
                    	.getSearchService() 
                    	.createSearchParamsBuilder() 
                    	.setPattern("Monday") 
                    	.build());

Von diesem „Iterator“ können wir die für die Erfüllung unserer Aufgabe erforderlichen Informationen erhalten, nämlich die Arbeitsblatt-ID, die Adresse der Übereinstimmung und ihren Wert. Da wir an den Informationen interessiert sind, die unter der übereinstimmenden Zelle enthalten sind, müssen wir eine neue Adresse erstellen, die eine Zeile unter unserer Übereinstimmung liegt:

if(iterator.hasNext()) { 
            	IRangeAddressBuilder addressBuilder = IRangeAddressBuilder.resolve(scellApiResolver); 
            	ISearchResultItem searchResultItem = iterator.next(); 
            	IRangeAddress newAddress = addressBuilder 
                    	.setTopLeft(searchResultItem.getAddress().getTopRowNumber() + 1, 
                            	searchResultItem.getAddress().getLeftColumnNumber()) 
                    	.buildCell();

Um eine neue Adresse zu erstellen, müssen wir einen „IRangeAddressBuilder“ verwenden, um die erforderliche Adresse zu erhalten, nämlich die Adresse einer Zelle, die sich unter unserer Übereinstimmung befindet, wir fügen der Adresse der Übereinstimmung eine „1“ hinzu.
Jetzt können wir den gewünschten Wert erhalten. Dazu können wir einen IValueService verwenden, der von der Worksheet-Instanz erworben werden kann:

String value = workbook.find(searchResultItem.getWorksheetId()) 
                    	.get().getValueService().get(newAddress).asString(); 
 

 

Jetzt können wir diesen Wert an die JavaFX-Anwendung oder an andere Stellen weitergeben.
Dies war ein Beispiel für mögliche Instanzen, die für das Parsen von Daten aus xlsx-Dokumenten verwendet werden können, auf deren Grundlage Sie einen weitaus komplexeren Parsing-Algorithmus erstellen können.
Wenn Sie mehr über die Funktionsweise von SCell erfahren möchten, besuchen Sie unsere Produktseite oder setzen Sie sich mit uns in Verbindung. Wir beantworten gerne alle Fragen und zeigen Ihnen eine kostenlose Live-Demo unserer Komponente.

 

FAQ

Wie erweitert SCell JavaFX-Anwendungen um Tabellenkalkulationsfunktionalitäten?

SCell wertet JavaFX-Anwendungen durch die nahtlose Integration von Tabellenkalkulationsfunktionen direkt in die Benutzeroberfläche erheblich auf. Als robuster XLSX-Tabellenkalkulationsprozessor ermöglicht SCell nicht nur das Öffnen, Bearbeiten und Anzeigen von XLSX-Tabellen in jeder JavaFX-Anwendung, sondern unterstützt auch eine Fülle von erweiterten Funktionen. Dazu gehören umfassende Suchfunktionen, Formelunterstützung und eine Reihe von Optionen zur Anpassung der Benutzeroberfläche, die eine reichhaltige und interaktive Datenbearbeitung ermöglichen, die auf die spezifischen Anforderungen der Anwendung zugeschnitten ist.

Kann SCell ohne umfangreiche Änderungen in bestehende JavaFX-Projekte integriert werden?

Unbedingt. SCell wurde für eine mühelose Integration entwickelt und ist daher die erste Wahl für die Erweiterung bestehender JavaFX-Projekte. Die Komponente kann problemlos vorgefertigte Tabellenkalkulationsvorlagen laden, so dass Entwickler ihre Anwendungen ohne umfangreiche Änderungen um anspruchsvolle Funktionen zur Tabellenkalkulation erweitern können. Diese einfache Integration unterstreicht das zentrale Wertversprechen von SCell, das einen rationalisierten Ansatz zur Erweiterung von JavaFX-Anwendungen mit leistungsstarken Tabellenkalkulationsfunktionen bietet.

Was sind die Hauptvorteile der Verwendung von SCell gegenüber anderen Tabellenkalkulationskomponenten in JavaFX?

SCell ist die einzige Komponente, die speziell für JavaFX entwickelt wurde und eine native Integration von Tabellenkalkulationen bietet. Damit hebt sich SCell im JavaFX-Ökosystem ab, in dem es keine direkten Konkurrenten gibt. Diese Einzigartigkeit wird durch die nahtlose Integration in JavaFX noch verstärkt und macht SCell zu einer unübertroffenen Lösung für Entwickler, die Tabellenkalkulationsfunktionalitäten in ihre JavaFX-Anwendungen integrieren möchten. Darüber hinaus ist SCell zwar von Haus aus für JavaFX konzipiert, seine Kernkomponente ist jedoch mit Standard-Java-Umgebungen kompatibel, was seine Vielseitigkeit und Anwendbarkeit erhöht.

Wie händelt SCell komplexe Excel-Formeln in JavaFX-Anwendungen?

SCell bietet eine beispiellose Unterstützung für komplexe Excel-Formeln in JavaFX-Anwendungen und integriert über 150 branchenspezifische und allgemeine Formeln, die besonders im Finanzbereich von Vorteil sind. Diese umfangreiche Formelunterstützung stellt sicher, dass die meisten kritischen Berechnungen, die von Fachleuten benötigt werden, sofort verfügbar sind. Durch die Integration dieser Formeln in Ihre Geschäftsanwendung ermöglicht SCell den Anwendern, komplexe Datenanalysen und Berechnungen wie in einer herkömmlichen Tabellenkalkulationsumgebung durchzuführen, wodurch die Datenverarbeitungsfunktionen der Anwendung erheblich verbessert werden.

 

Wichtigste Erkenntnisse: SCell als JavaFX-Komponente

In unserer Untersuchung der JavaFX-Komponente SCell haben wir ihre robusten Fähigkeiten und die einfache Integration in JavaFX-Anwendungen anhand praktischer Code-Beispiele näher beleuchtet. Der Artikel umreißt nicht nur die umfangreichen Funktionen von SCell, sondern enthält einen detaillierten Anwendungsfall aus dem Alltag. Dies bildet die Grundlage für unsere wichtigsten Erkenntnisse, die die wesentlichen Vorteile und Auswirkungen für und auf Entwickler zusammenfassen, die ihre Projekte smart mit erweiterbaren Tabellenkalkulationsfunktionen aufwerten möchten.

  • Umfassende JavaFX-Erweiterung: SCell wurde speziell entwickelt, um JavaFX-Anwendungen durch die Integration fortschrittlicher Tabellenkalkulationsfunktionen aufzuwerten, und erfüllt damit die Hauptbedürfnisse von Benutzern, die nach robusten JavaFX-Komponenten suchen.
  • Mühelose Implementierung: Der Artikel hebt die Leichtigkeit hervor, mit der SCell in bestehende JavaFX-Projekte integriert werden kann, was es zu einer idealen Lösung für Entwickler macht, die ihre Anwendungen ohne umfangreiche Code-Überarbeitung verbessern wollen.
  • Unerreichte Spreadsheet-Fähigkeiten: Die einzigartige Position von SCell als einzige dedizierte Tabellenkalkulationskomponente für JavaFX bedeutet, dass es unvergleichliche Funktionen in diesem Bereich bietet, darunter erweiterte Formelunterstützung und anpassbare UI-Optionen.
  • Vielseitigkeit über Plattformen und Versionen hinweg: Durch die Unterstützung mehrerer Plattformen und Java-Versionen stellt SCell sicher, dass Entwickler seine Funktionalitäten in einer Vielzahl von Umgebungen nutzen können, was seine Attraktivität erhöht.
  • Schnelle Entwicklung und Bereitstellung: Die SCell-Komponente ermöglicht die schnelle Integration und Bereitstellung von Tabellenkalkulationsfunktionen in JavaFX-Anwendungen, wodurch sich Entwicklungszeit und -aufwand erheblich verringern.
  • Zukunftssichere Lösung: Für Entwickler und Unternehmen, die in JavaFX investieren, stellt SCell eine zukunftssichere Lösung dar, die nicht nur die aktuellen Anforderungen an die Integration von Tabellenkalkulationen erfüllt, sondern mit ihrem umfangreichen Funktionsumfang und ihren Kompatibilitätsoptionen auch zukünftige Anforderungen vorwegnimmt.

Share:

Follow us:

More Posts

Nach oben scrollen