Tag: jexcelapi

阅读多个excel表

我试图阅读一张电子表格的表格。 我想知道这是正确的阅读方式,特别是使用Sheet Propety [在代码中突出显示]: Cell[][] newcell=new Cell[200][200]; int newsheet = workbook1.getNumberOfSheets(); for (int q=1;q < newsheet;q++) { for(int p=0;p < sheet(q).getColumns();p++) { for(int p1=0;p1<sheet(q).getRows();p1++) /*^^^^^^^^^*/ { newcell[p][p1] = sheet(q).getCell(p, p1); /*^^^^^^^^^*/ if(newcell[p][p1].equals(saved[j])) { System.out.print( newcell[p][0]); } } } } 我可以使用sheet()的属性作为表(q),因为它抛出NullPointerExeption吗?

如何使用Jexcel API编辑/修改Java中的现有Excel文件

我想用Java编辑现有的Excel文件,以便将更多数据添加到现有模板excel文件中。 所以我用Jexcel就是为了这个目的。 无处不在,我尝试了以下方法, Workbook existingWorkbook = Workbook.getWorkbook(new File(“H://”+file_name)); WritableWorkbook copy = Workbook.createWorkbook(new File(“H://”+file_name+”_temp1.xls”)); 但它在第二行显示例外。 jxl.common.AssertionFailed at jxl.common.Assert.verify(Assert.java:37) at jxl.read.biff.SheetReader.handleObjectRecord(SheetReader.java:1811) at jxl.read.biff.SheetReader.read(SheetReader.java:1059) at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:716) at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:257) at jxl.write.biff.WritableWorkbookImpl.copyWorkbook(WritableWorkbookImpl.java:969) at jxl.write.biff.WritableWorkbookImpl.(WritableWorkbookImpl.java:343) at jxl.Workbook.createWorkbook(Workbook.java:339) at jxl.Workbook.createWorkbook(Workbook.java:320) at run_book.process_input.(process_input.java:83) <–create workbook stt. ……… 那么如何编辑已经存在的jexcel文件呢? 我确实得到了另一个警告 警告:不支持工作表“sheet2”上的文本对象 – 省略 提前致谢 :)

密码保护的java中的xls / xlsx文件

我已经在http://java.sys-con.com/node/1258827的帮助下创建了受密码保护的zip文件,其中包含xls文件。 我的问题是,是否有任何java api将创建密码保护的xls文件而不是zip文件。 我想直接在xls文件上应用密码。加密/解密是一个选项,但想要在双击文件时提示。 编辑:我知道了 HSSFSheet.protectSheet(“xyz”); 但它只使表格只读。 即使我已经尝试过这个hssfworkbook.writeProtectWorkbook(“abc”, “abc”); 但它没有提示输入密码。 Edit1: org.apache.poi.hssf.record.crypto.Biff8EncryptionKey包中有方法打开密码保护的excel文件org.apache.poi.hssf.record.crypto.Biff8EncryptionKey.setCurrentUserPassword(password); 是否有任何方法可以在不受保护的Excel文件上设置密码? Edit2:我尝试过JExcel API Workbook w=Workbook.getWorkbook(new File(“c:\\employees22533.xls”)); Sheet ws=null; ws=w.getSheet(“Employee List”); SheetSettings sh=ws.getSettings(); sh.setPassword(“abc”); 但它没有设置任何密码

是否有支持Microsoft Office和Open Office的Java库?

由于Apache POI支持Microsoft Office并且JExcelApi支持Open Office,是否有支持Microsoft Office和Open Office的Java库? 注意:在pom.xml文件中,我们使用POI和JExcel实用程序,以便分别从Microsoft Office和Open Office中的Excel工作表中获取/读取数据。 所以我的问题是:有没有支持两者的图书馆?

Eclipse for Java中使用Webdriver的字符编码问题

我目前正在使用Eclipse与TestNG运行selenium webdriver与java。 我正在使用Jexcelapi从OpenOffice(电子表格)导入数据,以比较我正在测试的网站上的字符串与电子表格中的值。 我遇到的问题是我们有不同的地区,包括德国和北欧(瑞典,挪威和丹麦)。 这些网站的字符串字符带有重音特殊字符。 这是在我的电子表格中正确复制的,并且在调试模式下运行脚本会在电子表格中显示正确的字符但是当我得到我的结果时,它会显示无效字符,例如? 和空白。 我已经浏览了论坛并在过去几天到处搜索并看到了各种解决方案,但似乎没有任何解决方案。 我不确定Eclipse,Jexcelapi或OpenOffice是否存在问题。 我在某些地方建议将Eclipse中的编码设置更改为UTF-8,但仍然存在同样的问题。 我实例化了“WorkbookSettings”类并设置了编码并将其与我的getWorkbook方法一起使用,我仍然得到那些使我的脚本显示失败的坏字符。 有人可以帮忙吗? 提前致谢

如何解决JXL错误:jxl.read.biff.BiffException:无法识别OLE流

我试图从我的.csv文件中获取单元格数据,但它收到错误:jxl.read.biff.BiffException:无法识别OLE流 我不明白如何解决这个问题,请给我一些解决方案,这段代码是针对jxl api的,是对.csv的api支持吗? 代码参考: public void read() throws IOException, BiffException { File inputWorkbook = new File(inputFile); try { w = Workbook.getWorkbook(inputWorkbook.getAbsoluteFile()); // Get the first sheet Sheet sheet = w.getSheet(0); // Loop over first 10 column and lines for (row = 1; row < sheet.getRows(); row++) { ReadExcelLotSizeEntity readExcelLotSizeEntity =new ReadExcelLotSizeEntity(); cell = sheet.getCell(1,row); type= […]

JExcel中的编码问题

我正在使用JExcel在GAE / Java应用程序中加载excel文件,如下所示: 上传文件的html表单如下: 在服务器上我有: ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iterator = upload.getItemIterator(request); while (iterator.hasNext()) { FileItemStream item = iterator.next(); InputStream stream = item.openStream(); if (!item.isFormField()) { //if it’s not a form field it’s a file Workbook workbook = Workbook.getWorkbook(stream); … String name = sheet.getCell(COL_NUMBER, row).getContents(); } } 问题是,如果我在单元格中写入类似“ cityó ”的内容,当它在服务器中读取时,变量名称是“ city”? ”。 编码不正常。 […]