Erstellen Sie eine MS Office Word-Datei in Java Tabelle nach Matrixspezifikation einfügen Fügen Sie Zeichen mit Zeilenumbrüchen in eine bestimmte Zelle ein
Sprache: Java 1.8
IDE : eclipse Version: Neon.3 Release (4.6.3)
FW : Spring boot 1.5.7
Projektmanagement-Tool: Maven 4.0.0
** Menschen ohne MS Office ** Lassen Sie uns MS Office Word Viewer installieren.
Die DL-Methode der IDE und die Einführung des STS-Plugins werden veröffentlicht, wenn Sie googeln. Ich werde sie daher weglassen Suchbegriff Eclipse → eclipse pleiades STS Plugin → eclipse spring bot plugin
Ich werde die Erstellung eines neuen Projekts weglassen, da es herauskommt, wenn ich google.
Fügen Sie Folgendes in "<Abhängigkeiten> ~ </ Abhängigkeiten>" von pom.xml hinzu
pom.xml
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-schemas -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.17</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.xmlbeans/xmlbeans -->
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>2.6.0</version>
</dependency>
index.html
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">
<head></head>
<body>
<a href="demo/download">Laden Sie Ooooooooooooooooooooooooooooooooooooooooooooooooooo</a>
</body>
</html>
DemoController.java
package com.example.demo.controller;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping("/demo")
public class DemoController {
@GetMapping
public ModelAndView demo(ModelAndView mv) {
mv.setViewName("index");
return mv;
}
@GetMapping("download")
public void download(HttpServletResponse response) throws IOException {
//Word-Datei erstellen von hier
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph;
XWPFRun run;
XWPFTable table;
//Fügen Sie eine 10 x 1-Tabelle ein. 1. Argument: Anzahl der Zeilen 2. Argument: Anzahl der Zellen pro Zeile
table = document.createTable(10, 1);
paragraph = table.getRow(0).getCell(0).getParagraphs().get(0);
run = paragraph.createRun();
run.setText("Die erste Zeile");
//Haupt: Absatz(Absatz)hinzufügen
// run.addCarriageReturn();Dann bricht es nicht.
paragraph = table.getRow(0).getCell(0).addParagraph();
run = paragraph.createRun();
run.setText("2. Zeile");
paragraph = table.getRow(0).getCell(0).addParagraph();
run = paragraph.createRun();
run.setText("3. Zeile");
paragraph = table.getRow(0).getCell(0).addParagraph();
run = paragraph.createRun();
run.setText("4. Zeile");
//Erstellung von Word-Dateien bis hierher
//Legen Sie das Format und den Dateinamen der Datei fest, die von HttpServletResponse heruntergeladen werden soll
response.setContentType("application/msword");
response.setHeader("Content-Disposition", "attachment;filename=\"" + "fileName" + ".docx\"");
//Legen Sie die erstellte Word-Datei in HttpServletResponse fest
document.write(response.getOutputStream());
if (document != null) {
document.close();
}
}
}
Starten Sie die Spring Boot-Anwendung
Zugriff auf Loalhost: 8080 / Demo
[Ooooooooooooooooooooo herunterladen] Drücken Sie
Speichern Sie die Datei an einem geeigneten Ort und öffnen Sie sie
Recommended Posts