我正在嘗試使用apache POI通過收集arraylist中的一些數據然後將其打印在控制檯輸出以及word文件中來動態生成word文件。我能夠在控制檯以及word文件中獲得輸出,但在每個arraylist元素中,我在最後添加了一個新的行字符,以便數組元素以行方式打印。在控制檯輸出新的行字符工作,即arraylist元素行,但在生成的文件文件中缺少換行符。如何保留生成的word文件中的換行符,並刪除數組元素末尾的逗號。 注:ArrayList的是 '結果' 和 「isLinkBroken(新URL(element.getAttribute(」 HREF 「)))」 是返回一些價值。有關代碼段下面給出一個函數:在使用apache POI的word文件生成中保留換行符
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();
}
感謝您的反應,但解決方案沒有反映任何變化。 word文件之間仍然沒有換行符。 –