{"id":286,"date":"2024-03-16T14:45:24","date_gmt":"2024-03-16T13:45:24","guid":{"rendered":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/?p=286"},"modified":"2024-03-24T14:45:37","modified_gmt":"2024-03-24T13:45:37","slug":"konvertierung-von-excel-dokumenten-in-json-mit-java-und-apache-poi","status":"publish","type":"post","link":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/?p=286","title":{"rendered":"Konvertierung von Excel-Dokumenten in JSON mit Java und Apache POI"},"content":{"rendered":"\n<p>Die Konvertierung von Excel-Dokumenten in das JSON-Format ist eine g\u00e4ngige Anforderung in der Softwareentwicklung, insbesondere wenn es darum geht, Daten zwischen verschiedenen Systemen auszutauschen oder in Webanwendungen zu verwenden. Java bietet eine robuste Bibliothek namens Apache POI, die das Einlesen von Excel-Dateien erm\u00f6glicht. Zusammen mit der JSON-Bibliothek Jackson k\u00f6nnen wir diese Funktionalit\u00e4t nutzen, um Excel-Daten in das JSON-Format umzuwandeln.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Warum Excel nach JSON konvertieren?<\/h2>\n\n\n\n<p>Excel ist ein beliebtes Werkzeug zur Speicherung und Manipulation von Daten auf tabellarischer Basis. Es bietet eine einfache Benutzeroberfl\u00e4che und ist weit verbreitet in Unternehmen. Auf der anderen Seite ist JSON (JavaScript Object Notation) ein leichtgewichtiges Datenaustauschformat, das besonders in Webanwendungen und APIs weit verbreitet ist. Die Konvertierung von Excel nach JSON erleichtert den Datenaustausch zwischen verschiedenen Plattformen und Anwendungen, da JSON leicht zu parsen und zu generieren ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Verwendung von Apache POI f\u00fcr das Einlesen von Excel-Daten<\/h2>\n\n\n\n<p>Apache POI ist eine Java-Bibliothek, die das Lesen und Schreiben von Microsoft-Dokumenten wie Excel und Word erm\u00f6glicht. Um Excel-Daten in Java einzulesen, m\u00fcssen wir Apache POI in unserem Projekt verwenden. Dazu f\u00fcgen wir die entsprechenden Abh\u00e4ngigkeiten zu unserem Build-Tool hinzu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Beispielanwendung: Konvertierung von Excel nach JSON<\/h2>\n\n\n\n<p>Um die Konvertierung von Excel nach JSON in Java zu demonstrieren, werden wir eine einfache Beispielanwendung erstellen. In dieser Anwendung verwenden wir Apache POI, um eine Excel-Datei zu lesen, und Jackson, um die gelesenen Daten in das JSON-Format umzuwandeln.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schritte zur Implementierung<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Einrichten des Projekts<\/strong>: Zun\u00e4chst m\u00fcssen Sie ein Java-Projekt einrichten und die erforderlichen Bibliotheken hinzuf\u00fcgen. Sie k\u00f6nnen Maven oder Gradle verwenden, um Apache POI und Jackson zu Ihrem Projekt hinzuzuf\u00fcgen.<\/li>\n\n\n\n<li><strong>Excel-Daten einlesen mit Apache POI<\/strong>: Verwenden Sie Apache POI, um die Excel-Datei zu \u00f6ffnen und die Daten daraus zu extrahieren. Dies beinhaltet das Lesen von Zeilen und Spalten aus dem Excel-Arbeitsblatt.<\/li>\n\n\n\n<li><strong>JSON-Erstellung mit Jackson<\/strong>: Erstellen Sie Java-Objekte, um die gelesenen Excel-Daten zu repr\u00e4sentieren. Verwenden Sie dann Jackson, um diese Objekte in das JSON-Format zu konvertieren.<\/li>\n\n\n\n<li><strong>Ausgabe des JSON<\/strong>: Geben Sie den generierten JSON-String aus oder schreiben Sie ihn in eine Datei, je nach Anwendungsfall.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Beispielcode<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">import<\/span> java.io.FileInputStream;\n<span class=\"hljs-keyword\">import<\/span> java.io.IOException;\n<span class=\"hljs-keyword\">import<\/span> java.io.InputStream;\n<span class=\"hljs-keyword\">import<\/span> java.util.ArrayList;\n<span class=\"hljs-keyword\">import<\/span> java.util.List;\n\n<span class=\"hljs-keyword\">import<\/span> org.apache.poi.ss.usermodel.*;\n\n<span class=\"hljs-keyword\">import<\/span> com.fasterxml.jackson.databind.ObjectMapper;\n\npublic <span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">ExcelToJsonConverter<\/span> <\/span>{\n\n    public <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> main(<span class=\"hljs-built_in\">String<\/span>&#91;] args) {\n        <span class=\"hljs-built_in\">String<\/span> excelFilePath = <span class=\"hljs-string\">\"example.xlsx\"<\/span>;\n\n        <span class=\"hljs-keyword\">try<\/span> (InputStream inputStream = <span class=\"hljs-keyword\">new<\/span> FileInputStream(excelFilePath)) {\n            Workbook workbook = WorkbookFactory.create(inputStream);\n            Sheet sheet = workbook.getSheetAt(<span class=\"hljs-number\">0<\/span>);\n\n            List&lt;List&lt;<span class=\"hljs-built_in\">String<\/span>&gt;&gt; excelData = <span class=\"hljs-keyword\">new<\/span> ArrayList&lt;&gt;();\n            <span class=\"hljs-keyword\">for<\/span> (Row row : sheet) {\n                List&lt;<span class=\"hljs-built_in\">String<\/span>&gt; rowData = <span class=\"hljs-keyword\">new<\/span> ArrayList&lt;&gt;();\n                <span class=\"hljs-keyword\">for<\/span> (Cell cell : row) {\n                    rowData.add(cell.toString());\n                }\n                excelData.add(rowData);\n            }\n\n            ObjectMapper objectMapper = <span class=\"hljs-keyword\">new<\/span> ObjectMapper();\n            <span class=\"hljs-built_in\">String<\/span> json = objectMapper.writeValueAsString(excelData);\n            System.out.println(json);\n\n        } <span class=\"hljs-keyword\">catch<\/span> (IOException e) {\n            e.printStackTrace();\n        }\n    }\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Anmerkungen zum Beispielcode<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Der obige Code liest die Daten aus dem ersten Arbeitsblatt der Excel-Datei ein und konvertiert sie in ein JSON-Array von Arrays.<\/li>\n\n\n\n<li>Stellen Sie sicher, dass Sie die tats\u00e4chliche Logik zur Extraktion und Konvertierung von Daten implementieren, die Ihrem Excel-Schema entspricht.<\/li>\n\n\n\n<li>Sie k\u00f6nnen den generierten JSON-String nach Belieben weiterverarbeiten oder speichern.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Die Konvertierung von Excel-Dokumenten in das JSON-Format ist eine n\u00fctzliche Aufgabe in der Softwareentwicklung. Mit Java und Apache POI f\u00fcr das Einlesen von Excel-Daten sowie Jackson f\u00fcr die JSON-Konvertierung k\u00f6nnen Entwickler diese Aufgabe effizient und zuverl\u00e4ssig bew\u00e4ltigen. Die generierten JSON-Daten k\u00f6nnen dann in verschiedenen Anwendungen und Plattformen verwendet werden, um den Datenaustausch zu erleichtern.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Konvertierung von Excel-Dokumenten in das JSON-Format ist eine g\u00e4ngige Anforderung in der Softwareentwicklung, insbesondere wenn es darum geht, Daten zwischen verschiedenen Systemen auszutauschen oder in Webanwendungen zu verwenden. Java bietet eine robuste Bibliothek namens Apache POI, die das Einlesen von Excel-Dateien erm\u00f6glicht. Zusammen mit der JSON-Bibliothek Jackson k\u00f6nnen wir diese Funktionalit\u00e4t nutzen, um Excel-Daten [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-286","post","type-post","status-publish","format-standard","hentry","category-plain_java"],"_links":{"self":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=286"}],"version-history":[{"count":1,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/286\/revisions"}],"predecessor-version":[{"id":287,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/286\/revisions\/287"}],"wp:attachment":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}