Tag: apache poi

Java中XIRR函数的公式评估器

在用XIRR函数设置的excel中读取单元格面临的问题。 我用Java写了我的代码。 以下是设置公式的代码。 请帮助我如何读取单元格的值,而不是公式。 cell.setCellFormula("XIRR(E2:E10, B2:B10"); CellStyle style = workbook.createCellStyle(); style.setDataFormat(workbook.createDataFormat().getFormat("0.00%")); cell.setCellStyle(style); 以下是使用FormulaEvaluator评估单元时的错误 org.apache.poi.ss.formula.eval.NotImplementedFunctionException: XIRR at org.apache.poi.ss.formula.atp.AnalysisToolPak$NotImplemented.evaluate(AnalysisToolPak.java:59) at org.apache.poi.ss.formula.UserDefinedFunction.evaluate(UserDefinedFunction.java:61) at org.apache.poi.ss.formula.OperationEvaluatorFactory.evaluate(OperationEvaluatorFactory.java:129) at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateFormula(WorkbookEvaluator.java:550) at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateAny(WorkbookEvaluator.java:317) … 18 more

apache poi vs python xlrd

我打算在linux上使用apache poi或python xlrd来读取电子表格。 我偏向于python xlrd,但是apache poi对我来说似乎是一个更完整的项目(可能是因为它受到apache基金会的支持)。 什么将是一个更好的select(我偏向python,但仍然..)? 我希望能够阅读大多数的Excel版本和读取macros。

在使用Apache POI库的Excel工作表中添加饼图?

可能重复: 使用Apache POI创buildExcel图表 是否有可能使用Apache POI库在Excel工作表中添加不同的图表?

使用apache poi在excel中使用行高来调整图像高度

也许这是愚蠢的问题,但我找不到解决scheme我如何设置行高取决于图像的高度? 这是我的代码的一部分: int pictureIdx = workBook.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG); CreationHelper helper = workBook.getCreationHelper(); Drawing drawing = sheet.createDrawingPatriarch(); ClientAnchor anchor = helper.createClientAnchor(); anchor.setCol1(0); anchor.setRow1(i); anchor.setAnchorType(ClientAnchor.MOVE_AND_RESIZE); HSSFPicture pict = (HSSFPicture) drawing.createPicture(anchor, pictureIdx); Dimension size = pict.getImageDimension(); double scaledWidth = size.getWidth(); double procentage = (1070.0d * 100d) / scaledWidth; double autosize = procentage / 100.0d; pict.resize(autosize); short h = (short) […]

使用java poi过滤excel中的列

我有一个大的Excel文件。 我想过滤一个“主要用于”主要用于移动的值的列。 然后,我需要将相应的值存储在列表中的“序列号”列中。 我有一个代码开始。 但是,我不能做的过滤部分,并将其存储到数组列表。 你能帮我一下吗? 我做了一些挖掘,并修改了代码。 但是我还没有能够满足我的要求。 我有以下问题 – *代码只select两列并显示其内容。 无法过滤:( * excel有列名和空格。 所以我得到错误。 由于excel是由用户生成的,我们无法控制列名称。 如何处理列名与空格? * Excel有字母数字值,如何处理它们? 你能帮我一下吗? package com.excel; import java.io.File; import java.io.FileInputStream; import java.math.BigDecimal; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;*/ import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; public class Test { public static void main(String[] args) throws Exception { File excel = new File("D:\\FileDownload\\example.xls"); […]

如何从Excel文件中获取数据?

其实我正在从一个Excel文件中提取数据的Java程序工作,而我正在使用POI库,事实上,我必须指定每个提取的值的types,但该文件包含大量的不同数据types,所以我问是否有另一种方式获取所有的数据作为一个string。 谢谢。 最好的祝福 package DAO; import java.io.FileInputStream; import java.util.Iterator; import java.util.Vector; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.POIFSFileSystem; public class ReadExcelFile { public static void main(String[] args) { String fileName = "C:\\Users\\marrah\\Desktop\\TRIAL FILE1.xls"; Vector dataHolder = ReadCSV(fileName); printCellData(dataHolder); } public static Vector ReadCSV(String fileName) { Vector cellVectorHolder = new Vector(); try { […]

使用Apache POI从Excel格式化HTML格式的单元格值

我正在使用Apache POI来阅读一个Excel文档。 至less可以说,现在能够达到我的目的。 但是有一点我感到震惊的是将单元格的值提取为HTML。 我有一个单元格,其中用户将input一些string,并应用一些格式(如子弹/数字/粗体/斜体)等 所以当我阅读它时,内容应该是HTML格式,而不是POI给出的纯string格式。 我几乎浏览了整个POI API,但找不到任何人。 我想保留只是一个特定列的格式,而不是整个Excel。 按列我的意思是,在该列中input的文本。 我想这个文本为HTML文本。 也探索和使用Apache Tika 。 然而,据我所知,它只能让我的文本,而不是文本的格式。 请有人指导我。 我没有select。 假设我写了我的名字是天使和恶魔在Excel中。 我在Java中得到的输出是My name is <b>Angel</b> and <i>Demon</i>

使用apache poi创build一个超链接

我正在尝试使用下面的代码创build一个超链接 CreationHelper createHelper = wb.getCreationHelper(); cell.setCellValue("Click Here"); Hyperlink link = createHelper.createHyperlink(Hyperlink.LINK_FILE); File f = new File("C:\\Test\\1.pdf"); link.setAddress(f.getCanonicalPath()); cell.setHyperlink((org.apache.poi.ss.usermodel.Hyperlink) link); 它工作正常,并添加一个链接Click Here到单元格 但我怎样才能设置一个部分文本和一个链接使用相同types的代码, 我的意思是链接需要像your file is here ,只有这里是链接

如何获得单元格的背景颜色使用Apache poi?

我们如何获得XSSFCell background color 。 我试过使用XSSFCellStyle但没有运气。 FileInputStream fis = new FileInputStream(fileName); XSSFWorkbook book = new XSSFWorkbook(fis); XSSFSheet sheet = book.getSheetAt(0); XSSFRow row = sheet.getRow(0); System.out.println(row.getCell(0).getCellStyle().getFillForegroundColor()); 使用这些步骤,我无法获得Short型的背景颜色表示。

NPOI写入XLS,但不写入XLSX

与这一个困难的时间… 一切工作100%与XLS(我在我的ASP.NET应用程序上使用NPOI): using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; private MemoryStream ms = new MemoryStream(); private IWorkbook workbook; private ISheet worksheet; private byte[] buffer; using (FileStream file = new FileStream(@"C:\template.xls", FileMode.Open, FileAccess.Read)) { workbook = new HSSFWorkbook(file); } worksheet = workbook.GetSheetAt(0); worksheet.GetRow(11).GetCell(11).SetCellValue("hello"); // etc etc etc workbook.Write(ms); buffer = ms.ToArray(); System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; response.Clear(); response.AddHeader("Content-Type", "application/vnd.ms-excel"); response.AddHeader("Content-Disposition", […]