Ich versuche Apache POI zu verwenden, um eine Word-Datei dynamisch zu generieren, indem Sie einige Daten in einer Arraylist und dann drucken es in der Konsole Ausgabe sowie die Word-Datei. Ich kann die Ausgabe sowohl in der Konsole als auch in der Word-Datei erhalten, aber innerhalb jedes Arraylist-Elements habe ich am Ende ein neues Zeilenzeichen hinzugefügt, so dass die Array-Elemente zeilenweise gedruckt werden. In der Konsolenausgabe funktioniert das neue Zeilenzeichen, dh die Zeilenelemente kommen zeilenweise vor, aber in der erzeugten Wortdatei fehlt der Zeilenumbruch. Wie kann ich die Zeilenumbrüche in der erzeugten Wortdatei beibehalten und das Komma am Ende der Array-Elemente entfernen . HINWEIS: die Arraylist ist 'Ergebnis' und "isLinkBroken (neue URL (element.getAttribute (" href ")))" ist eine Funktion, die einige value.the betroffenen Code-Schnipsel zurück ist unten angegeben:behalten Newline in Word-Datei-Generierung mit Apache POI
protected void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {
String url= request.getParameter("url");
System.setProperty("webdriver.chrome.driver", "H:\\suraj\\sftwr\\chromedriver_win32\\chromedriver.exe");
ChromeDriver ff = new ChromeDriver();
ff.get("http://"+url);
ArrayList result = new ArrayList();
List<WebElement> allImages = findAllLinks(ff);
int i=0;
System.out.println("Total number of elements found " + allImages.size());
for(WebElement element : allImages){
try {
if(!isLinkBroken(new URL(element.getAttribute("href"))).equals("OK")) {
i++;
System.out.println("inside"+i);
System.out.println("URL: " + element.getAttribute("href")+ " returned " + isLinkBroken(new URL(element.getAttribute("href"))));
result.add(i+" URL: " + element.getAttribute("href")+ " returned " + isLinkBroken(new URL(element.getAttribute("href")))+"\n");
}
}
catch(Exception exp) {
System.out.println("outside");
System.out.println("At " + element.getAttribute("innerHTML") + " Exception occured -> " + exp.getMessage());
}
}
System.out.println("OUTPUT");
System.out.println(result.toString());
FileOutputStream outStream=new FileOutputStream("H:\\suraj\\InactiveURL\\test.docx");
XWPFDocument doc=new XWPFDocument();
XWPFParagraph para = doc.createParagraph();
para.setAlignment(ParagraphAlignment.LEFT);
XWPFRun pararun=para.createRun();
pararun.setText(result.toString());
doc.write(outStream);
outStream.close();
}
Danke für die Antwort Uday, aber die Lösung spiegelt keine Änderung wider. Die Worddatei hat immer noch keine Zeilenumbrüche dazwischen. –