`
XinTeng2012
  • 浏览: 94855 次
社区版块
存档分类
最新评论

Hibernate的查询query.list()返回的List<Object[]>,如何填充到POI的cell.setCellValue

 
阅读更多

偶然的机会,在使用hibernate查询数据库的数据,通过poi的方式导出到excel列表中。

但是由于poi中的cell.setCellValue只能是boolean,double,string,Calendar等类型,无法将Object[]进行循环设置到cell里面。

因此在网络上搜索了很多的办法,尝试了多种方法,自己也思考了很久!

终于想到了一个好方法,既然cell.setCellValue可以设置string类型的数据;那么就将List中的Object[]转化为String[]

方法如下:

List<Object[]> objList = query.list();

List<String[]> dataList = new ArrayList<String[]>();

//迭代处理list中的Object[]
Iterator iter = objList.iterator();
while(iter.hasNext()){
Object[] obj = (Object[]) iter.next();
String[] str = new String[obj.length];//每次都创建一个string数组匹配obj数据
for(int i=0;i<obj.length;i++){
if(obj[i]==null)//如果数据库中存在空值,应该转成""
obj[i] = "";
//System.out.println("结果:"+i+":"+obj[i].toString());
str[i] = obj[i].toString();
}
dataList.add(str);
}


最终的List<Object[]> 成功转成了List<String[]> ,就可以通过循环设置cell中的值了。


分享到:
评论

相关推荐

    Java 新版POI 读取excel文件信息返回List<List<String>>对象,包含文件内公式处理

    基于新版本的POI编写的读取Excel文件数据的工具类,可根据绝对路径、File对象、InputSteam对象读取解析Excel文件内容,并返回List&lt;List&lt;String&gt;&gt;格式结果,其中包含对单元格公式的处理。

    java实现poi 在线预览,excel,word直接在页面显示,附带文件上传,多文件上传

    &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.17&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-examples&lt;/artifactId&gt; ...

    poi-3.17.zip

    POI的JAR,里面有POI的3.7的JAr &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt; &lt;version&gt;3.7&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId...

    基于springboot的小学家校一体“作业帮”的设计与实现

    -&lt;dependency&gt; &lt;groupId&gt;com.microsoft.sqlserver&lt;/groupId&gt; &lt;artifactId&gt;mssql-jdbc&lt;/artifactId&gt; &lt;version&gt;6.2.0.jre8&lt;/version&gt; &lt;scope&gt;runtime&lt;/scope&gt; &lt;/dependency&gt; &lt;!-- 百度人工智能 --&gt; -...

    poi:适合解析小的excel文件,文件稍微大一点就出现OOM。

    &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.15&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt; &lt;version&gt;...

    Java基于POI的导入导出excel功能,附带测试功能,项目基于Maven,导入即可用,带测试Main方法提供例子

    可将List&lt;Bean&gt;导出成Excel,或读取Excel成List&lt;Bean&gt;、Map&lt;String,Object&gt;,很方便,可配置日期格式,可识别数字,经过企业级测试有效. &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/...

    java读取Excel文件源码

    &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.9&lt;/version&gt; &lt;type&gt;pom&lt;/type&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-ooxml-...

    java替换word(docx)书签

    &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.8&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt; &lt;version&gt;...

    jsoupTest.java

    &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.17&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt; &lt;version&gt;...

    JAVA将数据按指定格式导出为EXCEL和从EXCEL读相关的内容视频教程.rar

    &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;读入 &lt;br&gt;&lt;br&gt;import org.apache.poi.hssf.usermodel.*;&lt;br&gt;import org.apache.poi.poifs.filesystem.*;&lt;br&gt;import java.io....

    WordExportUtll.java

    &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.13&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt; &lt;version&gt;...

    linux下poi读取word空指针异常问题解决

    at org.apache.poi.POIXMLDocumentPart.&lt;init&gt;(POIXMLDocumentPart.java:91) at org.apache.poi.POIXMLDocument.&lt;init&gt;(POIXMLDocument.java:56) at org.apache.poi.xwpf.usermodel.XWPFDocument.&lt;init&gt;...

    Java操作xls或者xlsx

    &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.13-beta1&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt; ...

    spring-hibernate-dwr实例

    spring-hibernate-dwr做的AJAX操作CRUD实例&lt;br&gt;...1.3.jar&lt;br&gt;poi-2.5.1.jar&lt;br&gt;cos.jar&lt;br&gt;velocity-1.5.jar&lt;br&gt;velocity-tools-view-1.3.jar&lt;br&gt;commons-codec.jar&lt;br&gt;dwr-2.0.rc2.jar&lt;br&gt;asm.jar&lt;br&gt;files.lst&lt;br&gt;

    spring+struts+hibernate+dwr+jstl做的实例

    api.jar&lt;br&gt;jxl.jar&lt;br&gt;itext-1.3.jar&lt;br&gt;poi-2.5.1.jar&lt;br&gt;cos.jar&lt;br&gt;velocity-1.5.jar&lt;br&gt;velocity-tools-view-1.3.jar&lt;br&gt;commons-codec.jar&lt;br&gt;antlr.jar&lt;br&gt;commons-beanutils.jar&lt;br&gt;commons-digester.jar&lt;br...

    poi导出Excel实例

    &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.9&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt; &lt;version&gt;...

    spring boot2快速导出excel的java工具类demo源码:export-excel

    引用: import org.apache.poi.hssf.usermodel.*; maven依赖: &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt; &lt;version&gt;RELEASE&lt;/version&gt; &lt;/dependency&gt; ...

    android 使用poi读取高版本excel

    at org.apache.poi.openxml4j.opc.internal.marshallers.PackagePropertiesMarshaller.&lt;clinit&gt;(PackagePropertiesMarshaller.java:41) at org.apache.poi.openxml4j.opc.OPCPackage.init(OPCPackage.java:161) ...

    easyExcel、poi,jar包版本冲突,jar包处理

    &lt;artifactId&gt;easyexcel&lt;/artifactId&gt; &lt;version&gt;2.2.6&lt;/version&gt; &lt;exclusions&gt; &lt;exclusion&gt; &lt;groupId&gt;javax.servlet&lt;/groupId&gt; &lt;artifactId&gt;servlet-api&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;/exclusions&gt; &lt;/...

    基于poi的excel导入导出工具类

    &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;4.1.0&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt; &lt;version...

Global site tag (gtag.js) - Google Analytics