Tag: apache poi

Apache POI有问题的公式

我正在使用Java并通过Apache POI生成一个Excel文件。 下面的公式工作完美。 cell4.setCellFormula('(J' + (itemCountSize + 3) + '-H' + (itemCountSize + 3)+ ')') 现在我只想分割相同的H值,例如。 (J50-H50)/ H50 cell4.setCellFormula('(J' + (itemCountSize + 3) + '-H' + (itemCountSize + 3)+ ')'+ '/H' + (itemCountSize + 3)) 但是,它仍然只是给我(J50-H50)… 任何援助将不胜感激。

使用JavaScript从excel中提取图像时交换图像

我的问题是在使用java脚本在excel中提取图像时,图像被交换到某个地方。[!] [1] [1] 使用java代码,我可以在这里得到这样的 a94行 – 保存图片94 a95行 – 保存图片95 a96行 – 保存图片96 我想像波纹pipe甲板一样保存 a94行 – 保存图片94 a95行 – 节约图片96 a96行 – 保存图片95 我想要保存每个单元格的图像。 请给我一些想法。我必须改变我的Java代码。 我的代码是 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import java.util.List; 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.ss.usermodel.PictureData; public class ReadWriteExcelFile1 { public static void […]

在一行中设置每个表格单元格的颜色

我有一个servlet正在接收一组数据,处理它,并根据表单提交将其写入excel文件或文本页面。 在处理Excel时,所有处理都在使用Apache POI的相应模型中进行。 我试图修改这个,以便根据包含的数据对行进行颜色编码,但是,在将颜色应用到行后,当我将工作簿写入到fileoutputstream时,颜色不在那里。 我正在处理数据到excel文件中,如下所示: MCVE package mcve; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.LinkedHashMap; import java.util.Set; import org.apache.poi.ss.usermodel.IndexedColors; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFCellStyle; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class MCVE { /** * @param args the command line arguments */ public static void main(String[] args) throws FileNotFoundException, IOException { LinkedHashMap<Integer, […]

我怎样才能得到一个Excel文档的预览图像?

我有一个Excel文档,我需要把第一张图片的图像,并使用它放入JLabel的图标。 我该怎么做?

Apache POI事件API更新现有的Excel工作表

我有几个工作表的大型Excel文件。 我想只处理文件中的一张…从两列读取值并更新两列。 使用这个代码,我能够从sheet中读取数据。但是无法弄清楚,如何保存输出。 public class ExcelFunctions { private class ExcelData implements SheetContentsHandler { private Record rec ; public void startRow(int rowNum) { rec = new Record(); output.put("R"+rowNum, rec); } public void endRow(int rowNum) { } public void cell(String cellReference, String formattedValue, XSSFComment comment) { int thisCol = (new CellReference(cellReference)).getCol(); if(thisCol==7){ try { rec.setK1(formattedValue); } catch […]

使用POI库复制条件格式

使用POI java库将某些条件格式应用于Excel文档时,我遇到了一些问题。 我试图突出显示重复的文本values.The下面的代码正常工作,除了规则格式没有设置的事实。 当我打开Excel文档时,我看到规则已被添加( 新规则的屏幕快照 ),但没有分配格式/颜色。 public void conditionalFormatting() throws Exception { /* Read Workbook and Identify Color Scale Range */ sheet = wb.getSheetAt(0); List<String> my_range = new ArrayList<>(); my_range.add("F2:F" + (rowIndex + 1)); /* Add Conditional Formatting Rule */ CTConditionalFormatting colorScale = sheet.getCTWorksheet().addNewConditionalFormatting(); colorScale.setSqref(my_range); // Attach Range to conditional formatting set CTCfRule myCFRule = […]

在Apache POI中读取一个10 MB的文件

我正在做的这个项目正在尝试读取一个非常大的Excel文件(几百列,大约3000行),并识别一系列字母中的模式。 它在小文件上工作得很好,但是当我尝试使用这个文件运行它时,我收到了一个java.lang.OutOfMemoryError: Java heap space错误,即使我只是试图分析前几行。 该错误似乎在Workbook wb = WorkbookFactory.create(new File(filepath)); 我已经尝试了一些在这个网站上的解决scheme,但没有得到任何成功。 我的代码如下: import java.awt.List; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import org.apache.poi.EncryptedDocumentException; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelReader { public int Reader(File file) throws IOException, EncryptedDocumentException, InvalidFormatException { String filepath = file.getPath(); […]

如何将variables设置为ApachePOI迭代的数据值

我有两个脚本; 一个用Apache POI从Excel工作表中读取数据,另一个用于从Apache脚本中获取接收到的数据,并将这些数据用于input字段。 这里是我的apache excel读写器脚本: public class readExcelFinal{ static ArrayList<Double> priceList; static ArrayList<String> titleList; static ArrayList<String> descriptionList; static ArrayList<String> imageLocationList; public static void processExcelFile(String fileName) throws IOException{ priceList = new ArrayList<Double>(); titleList = new ArrayList<String>(); descriptionList = new ArrayList<String>(); imageLocationList = new ArrayList<String>(); try{ FileInputStream myInput = new FileInputStream(fileName); POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput); HSSFWorkbook […]

如何将Excel工作表复制到文本容器

我使用selenium来自动化我工作的网站。 在这里,我有一个罕见的情况下,一个文本容器代表电子表格的数据。 因此,用户可以select从电子表格复制数据并将其粘贴到文本容器中。 我想复制一张工作表中的数据,并将其作为一个整体粘贴在testing容器中。 因此,testing容器在Excel表中显示数据。 任何人都可以请帮助我的build议…… 谢谢

把我的双打格子变成了双打

我正在从每个指定的列中的每一行的Excel文件,使用row.getCell(); 我想这个数据在一个ArrayList中。 我如何去转换的细胞srs的内容和ArrayList。 for(Row row : sheet){ if(row.getRowNum() == 0) continue; Cell Rk = row.getCell(2); Cell seed = row.getCell(1); Cell srs = row.getCell(7); System.out.println(srs); This is what it prints 0.974 0.588 0.213 ect.