Tag: jxl

阅读多个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”); 但它没有设置任何密码

从Excel文件中读取内容

package jexcel.jxl.nimit; import java.io.*; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.read.biff.File; public class ExampleJxl { /** * @param args */ public static void main(String[] args)throws IOException, BiffException { ExampleJxl.ExcelFile(“D:/nimit.xls”); } public static String ExcelFile(String path){ Workbook workbook = Workbook.getWorkbook(File(path)); Sheet sheet = workbook.getSheet(0); Cell a1 = sheet.getCell(0,0); Cell a2 = sheet.getCell(0,1); String […]

如何使用JXL API写入SAME excel表?

我有一个excel表(位于类路径中),其中包含要读取和执行的方案。 一旦它们被执行,我应该回写给SAME excel表,说明该场景是通过还是失败 。 如何实现这一目标? ( 注意:我能阅读excel)。

使用Java中的JXL复制表

我想将现有XLS文档中的工作表复制到新位置。 我怎么能用JXL做到这一点? Workbook w1 = Workbook.getWorkbook(new File(“ExistingDocument.xls”), settings); WritableWorkbook w2 = Workbook.createWorkbook(new File(“NewDocument.xls”)); /* So here, I would like copy the first sheet from w1 to the second sheet of w2 … */ w2.write(); w2.close(); w1.close(); 编辑: w1.getSheet(0).getCell(0, 0)不是WritableCell ,所以我无法使用copyTo方法。 有没有办法从w1到w2工作簿添加单元格/表格? EDIT2: 那么我是否必须将工作簿的可写副本创建到其他文件中? ( 编辑3:或者还有其他任何可以执行此操作的免费库吗?) 更新: 当我运行此代码时,我在线获取jxl.common.AssertionFailedexception WritableCellFormat newFormat = new WritableCellFormat(readFormat); 如果我删除此行并将代码更改为 newCell.setCellFormat(readFormat); 然后不复制单元格样式(字体,单元格边框等)。 […]

写入现有的Excel文件

package jexcel.jxl.nimit; import java.awt.Label; import java.io.File; import java.io.IOException; import jxl.Cell; import jxl.CellType; import jxl.LabelCell; import jxl.NumberCell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.write.WritableCell; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; public class ExcelJxl { /** * @param args * @throws IOException * @throws BiffException * @throws WriteException * @throws RowsExceededException */ public static […]

使用jxl修改现有的Excel

我无法使用jxl编辑现有的Excel工作表。 它总是创造一个新的。 任何人都可以帮我解决它。 请提供一个小样本代码。