Tag: poi hssf

创build一个Excel文件的副本不能按预期工作

我想把一个excel(.xls)的全部内容复制到另一个,replace成“ and ” ,但是这个代码是创build一个新的excel,但是只复制最后一列(在我的情况下是第七列)。我在哪里错了这个代码… 公共类Rename { static HSSFRow row_read = null; static HSSFRow row_write = null; static Cell cell; static FileOutputStream output = null; static HSSFWorkbook workbook_read = null; static HSSFWorkbook workbook_write = null; static HSSFSheet sheet_read = null; static HSSFSheet sheet_write = null; public static void removechar() { try{ FileInputStream input = new FileInputStream("inputpath//test_input.xls"); […]

如何设置没有HSSFWorkbook实例的单元格样式?

我想在电子表格粗体中设置标题行的字体。 我能够在我的主要function,以下面的代码做到这一点: HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet dataSheet = workbook.createSheet("Data"); HSSFCellStyle fontStyle = workbook.createCellStyle(); HSSFFont font = workbook.createFont(); font.setBold(true); fontStyle.setFont(font); Row row = dataSheet.createRow(0); Cell cell = row.createCell(0); cell.setCellStyle(fontStyle); cell.setCellValue("ID"); 由于createCellStyle是HSSFWorkbook的方法,如果我通过调用一个带有工作表而不是工作簿的函数来写入表单,我该如何设置单元格样式? public class SummaryXlsCreator { public static void main(String[] args) { HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet dataSheet = workbook.createSheet("Data"); writeCDMarker(dataSheet); } public static […]

将JTable导出为Excel文件

在这里我试图出口JTable到Excel文件…我没有得到任何错误控制台…但在Excel表格我只有列名…我的目标是要显示数据库表在这个JTable广场,在这个下面有Exportbutton,所以点击这个button后应该为上面的JTable创buildexcel文件。 所以不能识别实际的错误 JButton btnExport = new JButton("Export"); btnExport.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { try { String query="Select * from client"; PreparedStatement pst=conn.prepareStatement(query); ResultSet rs=pst.executeQuery(); table.setModel(DbUtils.resultSetToTableModel(rs)); HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("Excel Sheet"); HSSFRow rowhead = sheet.createRow(0); rowhead.createCell(0).setCellValue("Client_Vendor code"); rowhead.createCell(1).setCellValue("Client_Name"); rowhead.createCell(2).setCellValue("Purchaser_Name"); rowhead.createCell(3).setCellValue("User_Name"); rowhead.createCell(4).setCellValue("Sales_Engg"); int index=1; while(rs.next()) { HSSFRow row = sheet.createRow(index); […]

使用findSimilarColor设置Excel文件的背景

我在我的java代码中使用findSimilarColor有一个小问题。 我已经阅读了一些从帮助我到下面的代码的计算器的文章。 HSSFCellStyle style = wb.createCellStyle(); HSSFPalette palette = wb.getCustomPalette(); // get the color which most closely matches the color you want to use HSSFColor myColor = palette.findSimilarColor(226, 0, 116); //java don't recognize this color // get the palette index of that color short palIndex = myColor.getIndex(); // code to get the style for the […]

如何编程以在Excel中保存一堆“.xls”文件

我需要处理很多来自这个名为Aperio的Microscopy图像分析软件的.xls文件(在用Aperio分析之后,它允许您将数据导出为“只读”xls格式。在Mac上的Excel,在Windows机器上,由于文件被保护,所以保存并保存为button是灰色的)。 不幸的是,这些文件的标题不是标准的OLE2格式。 因此,除非在Microsoft Excel中手动加载,并且逐个保存为.xls,否则不能使用Java API POI进行拾取。 既然目录中有这么多的文件,那么保存就非常麻烦了。 有没有办法编写一个Java程序来自动将这些文件保存为标准的xls文件? 如果Java不可能,那么其​​他什么语言可以处理这种情况呢,Python? 编辑: 我用hex阅读器加载了一个文件,这里是:09 04 06 00 07 00 10 00 00 00 5C 00 04 00 05 4D 44 41 80 00 08 00 00 00 00 00 00 00 00 00 92 00 19 00 06 00 00 00 00 00 F0 F0 F0 00 00 […]

尝试使用Apache POI-HSSF读取MS Excel文件时发生IndexOutOfBoundsException

在尝试使用POI-HSSF v3.2parsingMS Excel文件时,我得到了IndexOutOfBoundsException。 我试图读取的电子表格不是空的,它已经使用MS Excel 2003创build,并且与POI包一起提供的BiffViewer没有parsing它的问题。 我的代码如下: package src; import java.io.*; import org.apache.poi.hssf.record.*; import org.apache.poi.hssf.eventusermodel.*; class Excel implements HSSFListener { public static void main (String[] args) throws Exception { FileInputStream stream = new FileInputStream("c:\\temp\\a.xls"); HSSFEventFactory f = new HSSFEventFactory(); HSSFRequest req = new HSSFRequest(); req.addListenerForAllRecords(new Excel()); f.processEvents(req,stream); stream.close(); } public void processRecord (Record r) { […]

如何让用户从Java / Struts的Web应用程序中将数据库中的数据下载到Excel表单文件中?

我想生成一个报告,其中包括从数据库中的数据生成的Excel表。 我正在使用Apache POI HSSF在模型中创buildExcel表单文件。 现在如何让用户下载我创build的文件?

从Excel 2007中的公式RTD中读取公式单元格中的计算数据,从而形成Java应用程序

我正在尝试从我的Java代码中评估Excel 2007中公式单元格[公式为RTD]的单元格值。 我使用了HSSFFormulaEvaluator类和evaluate()方法,简而言之就是标准方法。 增加,减less和其他简单的function正常工作,但是当我在控制台上打印RTV函数RTD后返回的CellValue对象时,它显示'… [〜FUNCTION-NOT-IMPLEMENTED〜]'。 我怀疑POI的HSSFFormulaEvaluator还没有实现RTDfunction。 不过,任何帮助或评论将不胜感激。 干杯。

无法在运行时创buildExcel工作表

我想在运行时使用selenium创build一个Excel表。 我正在使用下面的代码,但运行程序后,当我打开Excel文件没有新创build的工作表中,我无法理解为什么不创build,因为它不显示任何exception/错误,它也显示一个对象显示应该创build表单的参考。 public void createSheet() { try { FileInputStream fs=new FileInputStream("registration_data.xls"); work=new HSSFWorkbook(fs); } catch(Exception e) { System.out.println("Exception: "+e.getMessage()); } for(int i=1;i<rownum;i++) { HSSFSheet sheet1=work.createSheet("dd"+i); System.out.println("Sheet ref: "+sheet1); } }

使用POI HSSFCell和前导零读取excel

我正在尝试阅读使用Java POI HSSF的Excel文件。 一切工作正常,除了当值是001001 HSSFCell将返回1001.0 有什么办法可以使用HSSFCell获得值001001? 我不应该对excel文件做任何修改。 提前感谢您的帮助和build议。 编辑 我一直在使用下面的代码: cell.setCellType(Cell.CELL_TYPE_STRING); cell.toString(); 我也运行了一个debugging模式,并在HSSF抓取它时检查单元格值。 它截断前导零并将其转换为双倍,因此我没有看到一种方法来检索截断的零。 有一个链接指出它可能是来自HSSF的一个错误: http : //osdir.com/ml/jakarta.poi.user/2003-02/msg00007.html 顺便说一下,我通过硬编码来解决这个问题。 数字的数量是先进的知道。 我使用的代码的链接: 如何格式化与前导零的Javastring?