Tag: java

使用Java读取Excel工作表时出错

我正在使用NetBeans 6.9.1与Spring / Hibernet一起工作。 我正在尝试读取一个Excel文件(.xlsx- Office 2007)。 读取Excel文件的代码如下,使用Vactor存储Excel表格中的数据。 import java.io.FileInputStream; import java.util.Iterator; import java.util.Vector; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import model.NewHibernateUtil; 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.poifs.filesystem.POIFSFileSystem; import org.hibernate.Session; import org.springframework.validation.BindException; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.SimpleFormController; private Vector importExcelSheet(ModelAndView mv) { Vector cellVectorHolder = new Vector(); try { HSSFWorkbook myWorkBook = new HSSFWorkbook(new […]

如何使用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 […]

使用Apache POI刷新数据透视表

没有/关于Apache网站的Apache POI for Pivot表的最小文档让我写这个。 我想使用Apache POI刷新工作簿中的数据透视表。 请让我知道我在哪里可以得到正确的文件和例子。

如何在转换的模板中的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>

在Excel电子表格中查找最后一行

我试图使用Apache的POI for Java来查找Excel电子表格中最后一行的索引。 我认为这应该是可能的getLastRowNum()或getPhysicalNumberOfRows()但他们似乎并没有给出正确的结果。 例如,我有一行电子表格,这两个函数返回值为1140.另外两行电子表格的值为1162。 另一个问题是,我不能只查找第一个空行,因为有可能在有效的数据行之间有空行。 那么有没有办法find最后一行的索引? 我想我可以要求不要在数据之间有空行,但我希望有一个更好的解决scheme。 编辑:使用迭代器logging没有帮助。 它只是遍历1140/1162假定的行。

Apache POI插入图像

我正在插入一个图片在excel表im正在制作的麻烦。 关于这个问题有很多问题,但我根本搞不清楚我做错了什么。 我的代码运行,显示没有错误,但我没有看到一个图像插入:( 这里是代码: InputStream is = new FileInputStream("nasuto_tlo.png"); byte [] bytes = IOUtils.toByteArray(is); int pictureIndex = wb.addPicture(bytes, Workbook.PICTURE_TYPE_PNG); is.close(); CreationHelper helper = wb.getCreationHelper(); Drawing drawingPatriarch = sheet.createDrawingPatriarch(); ClientAnchor anchor = helper.createClientAnchor(); anchor.setCol1(2); anchor.setRow1(3); Picture pict = drawingPatriarch.createPicture(anchor, pictureIndex); pict.resize(); try { FileOutputStream out = new FileOutputStream(root+"/Busotina/Busotina1.xls"); wb.write(out); out.close(); } catch (Exception e) { e.printStackTrace(); […]

使用Apache POI导入CSV数据

如何使用Apache POI有效导入CSV数据? 如果我有一个非常大的CSV文件,我想在我的Excel电子表格中存储,那么我不认为逐个单元格是导入的最佳方法…?

适用于大型电子表格的Apache POI Java Excel性能

我有一个电子表格,我试图阅读与POI(我有xls和xlsx格式),但在这种情况下,问题是与xls文件。 我的电子表格大约有10,000行和75列,读取它可能需要几分钟时间(尽pipeExcel会在几秒钟内打开)。 我正在使用基于事件的阅读,而不是将整个文件读入内存。 我的代码的肉在下面。 现在有点乱,但是这实际上只是一个很长的switch语句,大部分都是从POI的例子中复制而来的。 使用事件模型的POI性能如此之慢是典型的吗? 我有什么办法来加速这个吗? 我觉得我的申请几分钟是不能接受的。 POIFSFileSystem poifs = new POIFSFileSystem(fis); InputStream din = poifs.createDocumentInputStream("Workbook"); try { HSSFRequest req = new HSSFRequest(); listener = new FormatTrackingHSSFListener(new HSSFListener() { @Override public void processRecord(Record rec) { thisString = null; int sid = rec.getSid(); switch (sid) { case SSTRecord.sid: strTable = (SSTRecord) rec; break; case LabelSSTRecord.sid: […]

用xls和xlsx excel文件在java中读写

我正在写一个程序,需要读写excel文件,而不考虑格式(xls或xlsx)。 我知道Apache的POI,但它似乎有不同的类来处理xls文件(HSSF)和xlsx(XSSF)文件。 任何人都知道我将如何实现我在这里所要做的。 (也欢迎使用除POI以外的API的想法)。

将数据从Java导出到MS Excel的最佳方式

我在网上寻找答案,从我的Java桌面应用程序导出数据到Excel,我遇到了Apache POI API 。 然后我发现JDBC会起作用,然后我偶然发现了JExcel 。 他们都一样好吗?还是我应该把精力放在他们中最好的,这是什么? 干杯。