Tag: apache poi

如何通过apache poi添加评论

我正在尝试通过apache poi api为MS Word文档添加注释。 我通过使用以下方式完成了部分工作: CTMarkupRange commentStart = paragraph.getCTP().addNewCommentRangeStart(); commentStart.setId(BigInteger.ZERO); XWPFRun run = paragraph.createRun(); run.setText(“text”); CTMarkupRange commentEnd = paragraph.getCTP().addNewCommentRangeEnd(); commentEnd.setId(BigInteger.ZERO); CTR ctr = paragraph.getCTP().addNewR(); CTMarkup ctMarkup = ctr.addNewCommentReference(); ctMarkup.setId(BigInteger.ZERO); 但我不知道如何将它与真正的评论联系起来,我在api文档中找不到它。 有谁知道如何解决它?

使用POI的例外情况

我正在使用poi 3.7,上传的文件是.xlsx 控制台显示: org.apache.poi.POIXMLException: org.apache.poi.openxml4j.exceptions.InvalidFormatException: Package should contain a content type part [M1.13] at org.apache.poi.util.PackageHelper.open(PackageHelper.java:41) at org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:186) at poi.POITest.ReadAndPrintExcelFile(POITest.java:15) at poi.POITest.main(POITest.java:59) Caused by: org.apache.poi.openxml4j.exceptions.InvalidFormatException: Package should contain a content type part [M1.13] at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:147) at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:592) at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:222) at org.apache.poi.util.PackageHelper.open(PackageHelper.java:39) … 3 more

如何避免java.lang.NoClassDefFoundError

我有一个代码,用于将文本添加到现有的.doc文件中,并使用apache POI将其保存为另一个名称。 以下是我到目前为止尝试过的代码 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import org.apache.poi.xwpf.model.XWPFHeaderFooterPolicy; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFFooter; import org.apache.poi.xwpf.usermodel.XWPFTable; public class FooterTableWriting { public static void main(String args[]) { String path=”D:\\vignesh\\AgileDocTemplate.doc”; String attch=”D:\\Attach.doc”; String comment=”good”; String stat=”ready”; String coaddr=”xyz”; String cmail=”abc@gmail.com”; String sub=”comp”; String title=”Globematics”; String cat=”General”; setFooter(path, attch, comment, stat, coaddr, cmail, sub, title, […]

使用poi,如何将Cell类型设置为数字

我正在使用poi 3.6 我能够正确地创建excel。 但是当我尝试将单元格类型设置为数字时,它总是给我一般的单元格类型。 即在新创建的excel中,当我右键单击并转到格式化单元格 – >那里我总是发现数字是一般的。 我的代码是这样的 style.setAlignment(CellStyle.ALIGN_RIGHT); dataCell.setCellValue(Float.parseFloat(value as String); dataCell.setCellType(Cell.CELL_TYPE_NUMERIC); dataCell.setCellStyle(style); 你能告诉我这里缺少什么吗?

使用APACHE添加链接文件POI XSSF不接受目录地址并显示java.net.URISyntaxException

我想在任何.xlsx文件的单元格内容中链接.png文件。 以下是代码的一部分,它显示了java.net.URISyntaxExceptionexception(似乎是因为地址中使用了斜杠)。 但是更改link.setAddress(“test.png”)没有显示任何错误,但它没有解决我的目的。 请帮帮我。 public static void main(String[]args) throws Exception{ XSSFWorkbook wb = new XSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); CellStyle hlink_style = wb.createCellStyle(); Font hlink_font = wb.createFont(); hlink_font.setUnderline(Font.U_SINGLE); hlink_font.setColor(IndexedColors.BLUE.getIndex()); hlink_style.setFont(hlink_font); XSSFSheet sheet = wb.createSheet(“Hyperlinks”); XSSFCell cell = sheet.createRow(1).createCell((short)0); cell.setCellValue(“File Link”); Hyperlink link = createHelper.createHyperlink(Hyperlink.LINK_FILE); link.setAddress(“H:\\Selenium\\XL\\src\\santosh\\xlwork\\test.png”); cell.setHyperlink(link); cell.setCellStyle(hlink_style); FileOutputStream out = new FileOutputStream(“hyperlinks.xlsx”); wb.write(out); out.close(); } […]

如何更改文本颜色和填充颜色

如何将标题字体颜色更改为白色和填充绿色? 这些是我正在使用的类: import static org.apache.poi.ss.usermodel.CellStyle.* import static org.apache.poi.ss.usermodel.IndexedColors.* import org.apache.poi.hssf.usermodel.* import org.apache.poi.hssf.usermodel.HSSFWorkbook import org.apache.poi.ss.usermodel.Cell import org.apache.poi.ss.usermodel.CellStyle import org.apache.poi.ss.usermodel.Row import org.apache.poi.ss.usermodel.Sheet import org.apache.poi.ss.usermodel.Workbook import org.apache.poi.ss.usermodel.Font 这是代码,我相信,它必须插入。 Font headerFont = wb.createFont(); headerFont.setBoldweight(Font.BOLDWEIGHT_BOLD) CellStyle headerStyle = wb.createCellStyle() headerStyle.setFont(headerFont) cellMOPID.setCellStyle(headerStyle) cellType.setCellStyle(headerStyle) cellStatus.setCellStyle(headerStyle) cellState.setCellStyle(headerStyle) cellStartDate.setCellStyle(headerStyle) cellEndDate.setCellStyle(headerStyle) cellDesc.setCellStyle(headerStyle)

如何使用apache POI将新工作表添加到现有excel工作簿?

我正在尝试将List数据写入一本工作簿中的多个excel表。 与第一个列表一样,代码将创建新工作簿并为列表[1]创建新工作表,对于第二个列表,它将在现有工作簿中创建新工作表,依此类推。 所以我写下面的代码。 但它不起作用,我只能看到列表[1]的第一张表。 有人可以帮我提供任何替代解决方案吗? 我写的下面的代码 ArrayList<List> tempresultdata=this.getSummaryList(); HSSFWorkbook workbook = new HSSFWorkbook(); String fileName=”Path\\To\\XLS”; File file = new File(fileName); FileOutputStream out; if(!file.exists()) // This will create new workbook with new sheet if it doesnt exists{ HSSFSheet mySheet = workbook.createSheet(sheetname); writeExcel(mySheet,tempresultdata); } else // This add new sheet to above created workbook { try { […]

如何在带有POI的DOCX中使用预定义格式?

我正在使用POI创建一个docx生成器,并希望使用预定义的格式。 Word包括多种格式,如标题,标题1..10等。这些格式是在您使用Word创建的每个DOCX中预定义的。 我想在我的docx生成器中使用它们。 我尝试了以下但是格式没有应用: paragraph = document.createParagraph(); lastParagraph.setStyle(“Heading1”); 我也试过“标题1”,“heading1”和“Heading1”作为样式,但它们都没有奏效。 API文档未显示任何详细信息。 我分析了用Word 2007创建的docx文件,发现“Heading1”是正确的。 不幸的是,样式没有在docx中定义。 我是否必须手动创建此样式? 谁能指出我正确的解决方案?

Java中的Word文档创建API

我想使用模板创建一个word文档,替换一些变量(字段)并将其保存为新的word文档。 我在想使用Apache POI, http://poi.apache.org/是否最适合这个目的? 你能分享一下你的印象吗?

用java替换word文档模板中的变量

我想加载一个模板word文档来添加内容并保存为新文档。 我正在研究.doc文件。 经过长时间的研究,我只找到了docx的解决方案: http://www.smartjava.org/content/create-complex-word-docx-documents-programatically-docx4j Mail merge in java for Microsoft Word document – Part I 所以我想替换以这种格式编写的任何变量: $VAR由其值。 我可以用velocity或Apache-poi来做,它的最佳解决方案是什么。 任何帮助将不胜感激。