Tag: apache poi

如何在Java中将ppt文件转换为pdf文件?

我想将MS powerpoint(ppt)文档转换为PDF。 我搜索了像officetools.jar这样的officetools.jar ,但这需要购买。 有没有什么办法可以通过itext和apache POI转换它,就像我们为doc做PDF一样?

使用Apache POI docx在MS Word文档中进行间距和边距设置

我有两个段落,我希望每行前有100磅的空间。 我们在Apache POI有办法吗? 这是代码片段 XWPFDocument doc = new XWPFDocument(); XWPFParagraph documentTitle = doc.createParagraph(); documentTitle.setAlignment(ParagraphAlignment.CENTER); XWPFRun run = documentTitle.createRun(); run.setText(“Paragraph 1”); run.setBold(true); run.setFontFamily(“Calibri”); run.setFontSize(13); run.setColor(“4F81BD”); run.addBreak(); run.setText(“Paragraph 2”); run.setBold(true); run.setFontFamily(“Calibri”); run.setFontSize(13); run.setColor(“4F81BD”); 这里如何在两段之间增加100 pt空间? 有什么方法可以实现这个目标吗? addBreak()不会在两行之间保留任何空格。 以及如何在docx中设置边距? 任何帮助,将不胜感激。 谢谢。

使用Apache POI for Java在现有Excel工作簿中创建新工作表

我正在尝试使用apache POI for java在现有excel工作簿中创建一个新工作表,但到目前为止还没有成功。 谁能告诉我它是如何完成的?

如何使用poi在java中读取excel(.xlsx)?

我试图在java中读取excel。我有以下代码。 import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.DateUtil; 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.xssf.usermodel.XSSFWorkbook; public class Test { public static void main(String[] args) throws IOException { String fname = “D:\\Test.xlsx”; // or “C:\\Test.xls” C:\\SDI-XL.xls InputStream inp = new FileInputStream(fname); Workbook wb = new XSSFWorkbook(inp); // Declare XSSF WorkBook […]

Apache POI从工作簿中删除CellStyle

使用apache POI …我使用了workbook.CreateCellStyle(),如果过了一段时间我需要删除创建的CellStyle …如何从工作簿中删除它? 我可以看到即使它未被使用它仍然存在。 我需要的是像workbook.deleteCellStyle(cellStyle.getIndex());

如何使用poi将作者名称设置为excel文件

我正在使用poi(java)创建一个excel(.xlsx)文件。 创建excel文件后,我将excel文件Author视为“Apache POI”。 有什么方法可以改变吗? 这是我用来创建excel文件的代码…… import java.io.FileOutputStream; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class CreateExcelFile { public static void main(String[] args) { /** Name of excel file that we are going to create **/ String fileName = “C:\\temp\\testPOIWrite.xlsx”; writeDataToExcelFile(fileName); } /** This method writes data to new excel file **/ private static […]

如何使用Apache POI在单元格中设置公式?

我目前正在使用Apache POI for Java在单元格中设置公式。 但是在我运行程序并打开我创建和处理的Excel文件后,具有公式的单元格将公式包含为字符串,而不是公式应返回的值。

Apache POI 3.9:找不到WorkbookFactory方法

在我的应用程序中,我使用Apache POI 3.8进行XLS文件处理。 现在我想迁移到Apache POI 3.9最新和稳定版本。 我在我的应用程序中添加了JAR文件poi-3.9-20121203.jar,并删除了与POI 3.8相关的JAR。 但似乎在3.9版本中,WorkbookFactory类已被删除。 那么如何在Apache POI 3.9中使用WorkbookFactory创建Workbook WorkbookFactory ? 我解压缩JAR并检查,没有像WorkbookFactory这样的类。 任何人都可以告诉我如何用POI 3.9创建一个新的工作簿?

如何将.docx的段落复制到另一个.docx withJava并保留样式

我试图将内容从.docx中的特定段落复制到另一个空的.docx。我遇到的问题是来自source.docx的样式,项目符号,编号等不会保留在目标.docx.Here是我的代码 任何人都可以告诉我上面的代码中添加了哪些更改? 提前致谢!! public class WordFinal { public static void main(String[] args) throws IOException, XmlException { XWPFDocument doc = new XWPFDocument(new FileInputStream(“source.docx”)); XWPFDocument destDoc =new XWPFDocument(); OutputStream out = new FileOutputStream(“Destination.docx”); XWPFParagraph pr =doc.getParagraphs()[1]; String copy=pr.getText(); XWPFParagraph paragraphOne = destDoc.createParagraph(); XWPFRun paragraphOneRunOne = paragraphOne.createRun(); paragraphOneRunOne.setText(copy); destDoc.write(out); } }

访问XSSFWorkbook中的调色板

使用POI时,Excel文档中的单元格和字体包含的颜色信息并不总是返回rgb值,而且通常只提供索引值。 必须查找索引值以获取颜色。 在HSSFWorkbook(xls)中,有一种可用于获取调色板的方法: InputStream in = new FileInputStream(“sheet.xls”); HSSFWorkbook wb = new HSSFWorkbook(in); wb.getCustomPalette(); 访问XSSFWorkbook(xlsx)时,没有这样的方法,实际上我在相关类中的任何地方都找不到调色板信息。 我能够从XSSFont和Cell获得索引值,但获得颜色“名称”的唯一方法是将其与IndexedColors枚举进行匹配。 这让我回到了同样的原始问题; 我仍然没有使用rgb值。 InputStream in = new FileInputStream(“sheet.xlsx”); XSSFWorkbook wb = new XSSFWorkbook (in); wb.getCustomPalette(); <– fail! 我通过CellStyle获取XSSFColor,如下所示: CellStyle style = cell.getCellStyle(); XSSFColor color = style.getFillBackgroundColorColor(); 要通过IndexedColors获取颜色名称: for (IndexedColors c : IndexedColors.values()) { if (c.index == indexColor){ System.out.println(“Color: ” + […]