Tag: jxl

使用JExcel API复制Excel表格时遇到问题

我正在处理一些相当复杂的excel文件,并遇到了复制工作表的问题。 每当我试图复制一个不完全空白的表,我收到以下消息: Exception in thread "main" java.lang.NullPointerException at jxl.write.biff.WritableSheetCopier.shallowCopyCells(WritableSheetCopier.java:499) at jxl.write.biff.WritableSheetCopier.copySheet(WritableSheetCopier.java:239) at jxl.write.biff.WritableSheetImpl.copy(WritableSheetImpl.java:1622) at jxl.write.biff.WritableWorkbookImpl.copySheet(WritableWorkbookImpl.java:987) at excelCalc.main(excelCalc.java:18) 我想知道这里的问题是什么。 为什么还会有一个“.copySheet(”函数,如果它不能用于带有信息的表单,为了更简单地重现问题,我创build了下面看到的代码。看到是2个相同的单元格(0,0)的标签“testing”。一张名为“stream”的另一个“复制”任何想法,为什么这是给这个空指针? import java.io.File; import jxl.*; import jxl.write.*; public class excelCalc { public static void main(String[] args) throws Exception { WritableWorkbook outputBook = Workbook.createWorkbook(new File("C:/Users/Kevin Brey/CS243/ExcelTest/files/output", "output.xls")); WritableSheet rSheet = outputBook.createSheet("Flows", 0); rSheet.addCell(new Label(0, 0, "test")); outputBook.copySheet(0, "copy", […]

Microsoft Excelmacros来运行Java程序

我已经学会了在Jxl和POI API的帮助下使用Java程序来读写Excel文件。 是否可以在macros的帮助下运行Java程序?

使用javasearchxlsx和xls文件

我有一个大型的xlsx文件,其中我必须实现search选项的海量数据我已经使用Apache POI jar以及jxl jar,以便在行和列之间进行search。 但是,在大数据之间花费很多时间,有些人可以帮助我,也就是任何jar文件或者其他可用于Excel文件search的概念。 String searchValue="my_value_to_search"; for (int i = 0; i < sheet.getColumns(); i++) { for (int j = 0; j < sheet.getRows(); j++) { value = sheet.getCell(i, j); valueType = value.getType(); String val=getCellType(valueType, value); if (val != null&&val==searchValue) { // To do manipulation. } } }

如何使用java创build可追加的excelsheet

我想创build一个可追加的excel表。 就像我有四个列stream1 stream2 stream3 stream4 我第一次插入数据只有第一列(stream1)之后,我想充分填写其他列逐一。 这是我正在使用的代码: public void createFile(Jqueue stream1, Jqueue stream2, Jqueue stream3, Jqueue stream4) { try { String filename = "path"; boolean alreadyExists = (new File(filename)).exists(); HSSFRow rowhead = sheet1.createRow((short) 0); rowhead.createCell((short) 0).setCellValue("Stream 1"); rowhead.createCell((short) 1).setCellValue("Stream 2"); rowhead.createCell((short) 2).setCellValue("Stream 3"); rowhead.createCell((short) 3).setCellValue("Stream 4"); int i = 1; while (!stream1.isEmpty()) { String urlstream1 […]

如何在转换的模板中的JXLS API中dynamic合并单元格

我正在使用Jxls API 我现在可以创build,将数据列表传递到模板,根据需要创buildExcel输出表 但是现在我必须合并具有相同值的列单元格 这是我的重复单元格的每个标签 <jx:forEach items="${dummyData}" var="dummy" groupBy="col1"> <jx:forEach items="${group.items}" var="myList123"> ${myList123.col1} ${myList123.col2} ${myList123.col3} ${myList123.col4} ${myList123.col5} ${myList123.col6} ${myList123.col7} </jx:forEach> </jx:forEach>

Biff在阅读Excel表格时发生exception

我有一个代码从旧格式(97-2003)的Excel表格中读取。 我对数据进行了一些修改,最后得到了一个2007年的excel表格。 当我用这个xlsx表单而不是xls表单时,我得到这个: jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116) at jxl.read.biff.File.<init>(File.java:127) at jxl.Workbook.getWorkbook(Workbook.java:268) at readexcel.ReadExcel.readContent(ReadExcel.java:50) at readexcel.ReadExcel.init(ReadExcel.java:25) at readexcel.ReadExcel.main(ReadExcel.java:183)

如何使用POI处理旧的excel .xls文件?

由于POI有更多的function,我从jxl切换到poi。 但是,我无法处理以旧格式生成的xls文件。 现在我得到这个错误: org.apache.poi.hssf.OldExcelFormatException:提供的电子表格似乎是Excel 5.0 / 7.0(BIFF5)格式。 POI仅支持BIFF8格式(从Excel版本97/2000 / XP / 2003) 现在我正在考虑使用两个JXL以及POI,这取决于xls版本,因此对于旧格式的xls文件,我将使用jxl,而对于新版本,我将使用POI。 这是一个很好的解决scheme? 有没有其他的select?