Tag: java

删除包含特定string的多个行

我一直在试图开发一个可以删除包含特定string“POST”的多行的代码。 我一直在这样做: private void processExcelFile(File f_path){ File path=f_path; HSSFWorkbook wb = null; try{ FileInputStream is=new FileInputStream(path); wb= new HSSFWorkbook(is); HSSFSheet sheet = wb.getSheetAt(0); int j = 0; for(Row row: sheet){ for(Cell cell : row){ count++; if (cell.getCellType() == Cell.CELL_TYPE_STRING){ if (cell.getRichStringCellValue().getString().trim().contains("POST")){ rowcount_post=row.getRowNum(); System.out.print("ROW COUNT= "+rowcount_post); HSSFRow removingRow = sheet.getRow(rowcount_post); if (removingRow != null) { sheet.removeRow(removingRow); […]

Java – Apache POI – 在这种模式下填充循环和单元格是不可能的? (EXCEL)

最近我打开了这个话题: Java – Apache POI – 用循环填充行和单元格错误(Excel) 我制定了另外一个结构,希望能够解决问题,问题变得更加清晰。 考虑到这种模式: hashkey1 | hashkey2 | hashkey3 | hashkey4 value1-1 | value2-1 | value3-1 | value4-1 value1-2 | value2-2 | value3-2 | value4-2 value1-3 | value2-3 | value3-3 | value4-3 value1-4 | value2-4 | value3-4 | value4-4 value1-5 | value2-5 | value3-5 | value4-5 这是新的代码: Row keyRow = […]

获取父细胞参考/传递特性

我有一个问题,我需要引用父单元格。 所以说A1的公式是“= B1”,B1的公式是“= C1”。 我需要把A1的公式压缩到“= C1”。 我不确定是否有办法在Excel中做到这一点,或者如果有办法做到这一点的Apache POI。 我环顾四周,但似乎无法find解决办法。 有没有人知道如何在Excel或POI API做到这一点?

增加Excel 2010内存分配

我正在Excel 2010中运行一个java进程,通过一个使用JNI来运行它的库。 我的机器已经足够满足我的需求,但是Excel 2010开始时内存很less,有时我的JVM创build失败,并显示消息:“无法创buildJVM,无法保留请求的内存” 如何增加EXCEL的堆大小? 什么强制JNI在Excel内存空间中运行java代码?

如何从Excel中的单元格使用java获取超链接地址?

我知道如何使用JavaExcelApi(jxl)或Apache POI通过编写一些java代码来读取excel文件中单元格的string信息。 但是现在我遇到了一个问题: 一个单元格包含一个超链接的string。 我可以读取这个单元格中的string,但是我不知道如何通过java读取超链接地址。

Apache POI:row.getLastCellNum和row.getNoOfPhysicalCell之间的区别

POI HSSFRow中的row.getLastCellNum()和row.getNoOfPhysicalCell()有什么区别? 或者他们是一样的?

读取数据和写入相同的Excel文件

我想从excel文件的一个选项卡中读取数据,并使用java.util在同一个excel文件中写入另一个选项卡的特定列。请您帮助我解决问题。 我的代码看起来像: public String [][] getExcelData() throws Exception{ String [][] tabArray = null; FileInputStream fi = new FileInputStream("C:\\SCE docs\\Automation\\CustomerAccount_Information.xls"); HSSFWorkbook myWB = new HSSFWorkbook(fi); HSSFSheet mySheet = myWB.getSheetAt(0); FormulaEvaluator evaluator = myWB.getCreationHelper().createFormulaEvaluator(); xRows = mySheet.getLastRowNum()+1; xCols = mySheet.getRow(0).getLastCellNum(); tabArray = new String [xRows][xCols]; for (int i=0;i<xRows;i++) { HSSFRow row = mySheet.getRow(i); for (int j=3;j<xCols;j++) { […]

在程序执行POI,JAVA时,从Excel电子表格中读取插入的数据

我正在创build一个将excel文件读入程序并对其进行操作的应用程序。 在此之前,一切正常。 但是当我盯着为我的应用程序实现GUI时,它不再工作。 这里是代码: 当程序启动时,它会创build一个带有button的GUI,并打开2个新的电子表格。 我在这些电子表格中input数据,然后按下调用crossReferenceButtonListener的button,但是无法获取数据。 下面的错误信息 public GUI () throws Exception{ this.setTitle("NYWM Cross Reference Application"); this.setSize(400,100); this.setVisible(true); this.setLocationRelativeTo(null); buttonHolder = new Panel (new BorderLayout()); this.add(buttonHolder); crossReference = new Button ("CrossReference"); generateHPD = new Button ("Generate HPD"); buttonHolder.add(crossReference, BorderLayout.NORTH); buttonHolder.add(generateHPD, BorderLayout.SOUTH); crossReference.addActionListener(new crossReferenceButtonListener()); generateHPD.addActionListener(new generateHPDButtonListener()); createExcelSheet (log,"C:/Log.xlsx", "Log"); createExcelSheet(sheet,"C:/Spreadsheet.xlsx", "Spreadsheet"); } private void createExcelSheet (XSSFWorkbook […]

无法将sheetname与string值进行比较

我需要的是比较或search工作表名称中的string.. 我的意思是,excel文件可能有多个表单,但是只有具有特定string的表单才能表示 只有名为“FORMATO SIVE 04”的纸张将被处理… 我正在debugging像疯了一样,我感到困惑…我的代码是这样的 Workbook eworkbook = WorkbookFactory.create(Archivo); int totalsheet = eworkbook.getNumberOfSheets(); System.out.println("fuerawhile"+totalsheet); sheetName=new String[totalsheet]; //String nombrehoja = eworkbook.getSheetName(0).toString(); //System.out.println(nombrehoja); Sheet sheet = null; while(i<totalsheet){ sheetName[i] = eworkbook.getSheetName(i); System.out.println("Antes IF :" + sheetName[i]); FORMATO = sheetName[i]; if(FORMATO == "FORMATO SIVE 04"){ flag = true; } if(flag){ System.out.println("dentroIF : " + sheetName[i]); sheet = […]

减less从applet中的excel文件读取

我的小程序已经可以读取存储在jar文件中的excel文件,但是从excel文件读取,我必须使用5个其他的jar(dom4j-2.0.0-ALPHA-2,poi-3.9-20121203,poi-ooxml- 3.9-20121203,poi-ooxml-schemas-3.9-20121203,xbean),除了实际的小苹果jar(1.36 mb)之外总共为10.1 mb。 这些花了一段时间来下载,所以我想知道是否有一个更好的优秀阅读库,我可以使用,是较小的。