`

java Excel poi exception

阅读更多
一、

问题:java导出Excel时报错,错误信息 找不到相应的action方法,错误提示是 Velocity加载出错

方法:出现问题后,由于断点不能跟踪到生成Excel的方法内,就直接抛出异常

所以一个一个字段去尝试,虽然很费时间,但毕竟有些收获

总结出现的问题:

(1)调用方法,指定要生成的列标题内容,要与方法内为该列标题插入内容的值相同,否则,会

出现内容与标题对应不上的现象

String[] headNames = {"用户状态"};
JExcelBuyerAudit.exportOrderExcel(output, pageInfo.getResult(), "买家信息列表", headNames);


// 用户状态
if(headMap.containsKey("用户状态")){
rowY++;
ws.addCell(new Label(rowY,rowX, buyerAuditStatusMap.get(String.valueOf(buyerCompanyInfo.getAuditState())),wcfData));
}

即 Key值要对应,不能有出入

(2)数据转化

即从表中查到的数据要转换为String类型再插入,在转化时出现,空指针、或转化出错

(3)map未进行实例化

从表中读取的数据,某些tinyint类型的数据要根据具体值进行转换。

声明static xxxmap ,一定要实例化, = new HashMap();

public static Map<String,String> homeBusiness ;
static{
homeBusiness = new HashMap<String,String>();
homeBusiness.put("0", "No");
homeBusiness.put("1", "Yes");
}


问题总结:
未加try catch 所以异常直接向上抛出,没有定位到异常发生的位置

二、Cannot get a text value from a numeric cell

问题场景:

项目已提供规范的上传文档,可需求方未按照要求进行上传,而是对他们已有的excel文件进行了简单的修改,在文件上传后,提示系统异常

问题分析:

项目开发时由于模板已定,单元格格式是文本类型的,所以未对单元格的格式进行处理

问题解决:

 cell.setCellType(Cell.CELL_TYPE_STRING);


将单元格格式转换为文本类型
分享到:
评论

相关推荐

    java_poi实现excel导入导出

    Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 Excel 文件。在本文中,我们将详细介绍如何使用 Java POI 实现 Excel 导入导出功能。 1. 什么是 Java ...

    Java通过POI和JXL给Excel动态添加水印

    ### Java通过POI和JXL给Excel动态添加水印 #### 概述 在实际工作中,经常需要对敏感或重要的Excel文件进行保护措施,比如添加水印。这不仅可以增加文档的专业性,还可以作为版权保护的一种手段。本文将详细介绍...

    java 导出Excel 使用apache POI.jar 包

    本篇文章将深入探讨如何在Java项目中使用Apache POI.jar包来实现Excel的导出功能。 首先,我们需要在项目中引入Apache POI的依赖。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org....

    java excel 组件 poi3.1

    Java Excel组件Apache POI是一个强大的库,专门用于处理Microsoft Office格式的文件,特别是Excel工作簿(.xls)和较新的工作簿格式(.xlsx)。在标题提到的"poi3.1"版本中,该库已经相当成熟,为开发人员提供了丰富...

    java利用POI生成与解析EXCEL所需JAR

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel、Word和PowerPoint。在Java中,如果你需要生成或解析Excel文件,POI库是一个非常强大的工具。本篇文章将深入...

    poi读写excel+poi总结

    以下是一个简单的Java示例,演示如何使用POI写入Excel: ```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import java.io.FileOutputStream; public class ...

    java Excel转化xml

    - `org.apache.poi`: 这是用于读取和写入 Microsoft Office 格式文件(如 Excel 和 Word)的 Java 库。 - `org.jdom`: 一个开源的 Java API 用于处理 XML 文档。 2. **Excel 文件读取** - 使用 Apache POI 库...

    java开发Excel所需 poi jxl两种jar包

    本文将深入探讨两种常用的Java库:Apache POI和JXL,它们都提供了处理Excel文件的能力。 Apache POI是Apache软件基金会的一个开源项目,它提供了一个强大的API,允许Java开发者读取、写入和修改Microsoft Office...

    POI的EXCEL导出,自动换行

    Apache POI项目提供了一系列用于读写Microsoft Office格式文件的Java API,其中包括对Excel的支持。本文将详细介绍如何使用Apache POI实现Excel的导出功能,并在此基础上实现自动换行。 #### 一、Apache POI简介 ...

    java poi导出excel含工具类以及示例

    String outputFile = "D:\\excel\\excel.xlsx"; OutputStream outputStream = new FileOutputStream(outputFile); UtilExcel utilExcel = new UtilExcel(); String titles = "所属区域,所属车间,当前处理人,描述...

    java POI-lib,word中写入图片

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在Java中,如果你需要在Word文档中插入图片,POI库提供了解决方案。这个过程涉及到对Word...

    JAVA读取WORD_EXCEL_POWERPOINT_PDF文件的方法(poi)

    JAVA 读取 WORD_EXCEL_POWERPOINT_PDF 文件的方法(poi) JAVA 读取 WORD_EXCEL_POWERPOINT_PDF 文件的方法是使用 Apache POI 库来实现的。POI 库是一个开放源代码的 Java 库,提供了对 Microsoft Office 文件格式...

    “java+poi+模板”打造复杂excel报表.docx

    ExcelPoi pd = new ExcelPoi(column); // 使用getExcelSheet方法将SQL查询结果写入模板文件 pd.getExcelSheeet(sql, templatefile); // 将工作簿写入输出文件流,生成最终报表 pd.exportExcel(outputfile); //...

    Java使用POI导出Word文档

    Apache POI是Apache软件基金会的一个开源项目,它提供了处理Microsoft Office格式(如Word、Excel和PowerPoint)文档的能力。 在Java中,POI库通过HWPFOI和XWPFPOI两个子项目来支持处理Word文档。HWPFOI处理老版本...

    java poi对于excel的读写与反射的结合使用

    Java POI 是一款用于处理Microsoft Office格式文件的开源库,特别是在Excel文件的读写方面表现得尤为强大。本文将深入探讨如何使用Java POI库来读取和写入Excel数据,并结合反射技术来实现更灵活的功能。 首先,让...

    java的POI操作Excel文件.doc

    ### Java的POI操作Excel文件知识点详解 #### 一、POI简介与应用场景 Apache POI 是一个开源项目,由 Apache 软件基金会维护,主要用于处理 Microsoft Office 格式的文件,尤其是 Excel 和 Word 文件。POI 提供了一...

    POI生成excel报表

    下面是一个完整的使用Apache POI生成Excel报表的Java代码示例: ```java import java.io.FileOutputStream; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; import org.apache....

    java jsp 上传 下载 excel poi

    Apache POI 是一个广泛使用的开源库,它允许Java开发者读取、创建、更新和格式化Microsoft Office文件,包括Excel(.xls 和 .xlsx)。本教程将深入探讨如何利用Java JSP和Apache POI实现Excel的上传与下载功能。 ...

    java操作poi jar下载

    Java操作Apache POI库是Java开发中用于读写Microsoft Office文档的一个强大工具,特别是处理Excel、Word和PowerPoint文件。Apache POI是一个开源项目,它提供了API,使得开发者可以使用Java来创建、修改和显示这些...

Global site tag (gtag.js) - Google Analytics