当前位置: 首页 > 知识库问答 >
问题:

如何使用JSONArray和POI在没有错误警告的情况下填充excel

郜玉石
2023-03-14
[[1,"A","0","6","0","6"],[2,"B","3","3","0","6"],[3,"C","3","0","0","3"],[4,"D","4","0","0","4"],[5,"E","3","6","0","9"],[6,"F","3","6","0","9"],[7,"G","3","3","0","6"],[8,"H","3","0","0","3"],[9,"I","3","3","0","6"],[10,"J","2","0","0","2"],[11,"L","3","0","0","3"],[12,"M","3","0","0","3"],[13,"N","3","0","0","3"],[14,"O","3","0","0","3"],[15,"P","3","0","0","3"],[16,"R","3","0","0","3"]]
for(int i=0;i<jsonArray.length();i++){
            Row row = sheet.createRow(rowCount);
            JSONArray array = jsonArray.getJSONArray(i);
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            for(int j=0;j<array.length();j++) {
                Cell  cell = row.createCell(j);
                cell.setCellType(Cell.CELL_TYPE_STRING);
                cell.setCellValue(array.getString(j));
            }

}

共有1个答案

房子昂
2023-03-14

方法cell.setcellvalue()有多种类型,即根据传入的参数类型,它将创建text-cell、number-cell、boolean或任何其他支持类型。

当您传入字符串时,POI在Excel工作簿中创建一个文本单元格。如果在填充单元格之前将字符串转换为数字(POI使用double也允许浮动值),它将被写入number-cell,这将消除Excel中的警告。

有关详细信息,请参阅javadoc

 类似资料:
  • 我正在遵循Oracle的教程在JavaFX中创建TableView。在这个截图中,我复制并粘贴了代码,发现了几个错误,教程中没有提到这些错误。 TableView上的警告显示: TableView是原始类型。对泛型类型TableView的引用 表列上的警告说: 表列是一个原始类型。对泛型类型TableCol列的引用 addAll方法上的警告是: 类型安全:方法addAll(Object…)属于原始

  • 我正在尝试设置一个动态,从本地目录读取文件。因此,我创建了以下可参数化类: 参数化流在的帮助下注册,如下所示: 启动应用程序后,我得到以下警告: 如果我理解正确的话,负责创建集成bean(从而设置beanFactory)。但是为什么我会收到这个错误信息呢?

  • 问题内容: 我正在尝试编写一个执行脚本;但是,如果没有要提交的内容,则git会退出,状态为。部署脚本将其视为不成功,然后退出。我确实想检测 实际 要提交的故障,因此我不能仅仅给Fabric全面忽略故障。如何允许忽略空提交故障,以便部署可以继续进行,但仍然可以捕获实际提交失败时导致的错误? 问题答案: 通过检查git diff?的退出代码来预先捕获此条件。 例如(在shell中): 编辑:根据霍尔格

  • 我正在使用minGW的minw-w64(x64)分叉nuwen.net.这是来自gcc的7.1版本: 我正在编译这个程序: 带有警告和c11标准: 我得到了这些警告: 我想在没有警告的情况下打印size_t,但在这种情况下不知道正确的格式说明符。

  • 我在这个项目中使用React和Material UI,需要呈现一个网格,其中的行来自数据数组,列包含如下所示的特定信息: 这当然会导致React警告列表中的项没有唯一键。 问题是,在React中无效,并且用实际标记(例如 )替换 会使网格混乱;它期望网格项直接包含在网格容器中。 有什么办法可以解决这个问题吗? 匿名用户 您可以将传递给显式的组件(仅用于该组件)。 React文档-键控片段: 使用显

  • 我试图创建一个非常基本的客户端,使用jersey/jackson从restful接口获取json回复。这两方面我都没有什么经验。经过一些令人沮丧的审判 现在我希望我得到的响应是不可变的,只是为了尊重正确的编程实践。但是,我不想必须将@JsonIgnoreProperties注释添加到任何单个变量,那会变得令人沮丧。如果变量名与json字段匹配,难道没有更简单的方法告诉jackson填充所有变量,甚