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

Apache Poi Java到Excel单元格空白

宦砚
2023-03-14

我正在尝试使用Java中的Apache Poi将一些结果写入excel文件。我将结果存储在String变量中,然后在data.put调用中使用这些变量,前两个可以正常工作,但第三个导致空白单元格。当我打印到system.out.println()时,它显示良好?

// Create File to save results

//创建空白工作簿XSSFWorkbook workbook=new XSSFWorkbook();

    // Create a blank sheet 
    XSSFSheet sheet = workbook.createSheet("Usage");

    // Write Header Row (Object[]) 
    Map<String, Object[]> data = new TreeMap<String, Object[]>(); 
    data.put("1", new Object[]{"Set-ID", "Title", "Usage" }); 
    int row = 1;

XML CODE to Navigate Node .....

for (int n = 0; n < childNodes.getLength(); n++) {
      Node currentnode = childNodes.item(n);
      result += node.getNodeValue();
      String NodeName = currentnode.getNodeName();
      String NodeText = currentnode.getTextContent();
      System.out.println("Child Node Name: " +NodeName);

 XML CODE to Navigate Node ..... 

      if (NodeText != null && !NodeText.isEmpty()){
      System.out.println("Child Node Text: " +NodeText);
      fileWriter.write(";"+";"+NodeText+";");
      fileWriter.write(System.lineSeparator());
      String line = String.valueOf(t);
      data.put(line, new Object[]{ t,SetID,Title,NodeText.trim()});
          }
                            }
try { 
        // this Writes the workbook gfgcontribute 
        FileOutputStream out = new FileOutputStream(new File("Usage.xlsx")); 
        workbook.write(out); 
        out.close(); 
        System.out.println("Usage.xlsx written successfully on disk."); 
    } 
    catch (Exception e) { 
        e.printStackTrace(); 
    } 

子节点名称:#text

子节点文本:子节点名称:id

子节点名称:#text

儿童节点文本:盐酸二甲双胍片被指出作为饮食和运动的附属品,以改善2型糖尿病成人和儿童的血糖控制。

当我打开Excel表单时,我看到了set-id和标题的列表,但“用法”一栏是空的?

共有1个答案

汝昀
2023-03-14

找到问题了。单元格文本被限制为32,767个字符,有些文本结果大于这个值。当我为大于限制的文本添加一个catch时,它工作得很好。

 类似资料:
  • 我一直试图创建一个宏来格式化从特定外部源复制的表,问题是,一些单元格似乎从右向左填充,剩余的空间向左填充空格:

  • 我是vba新手,我需要在工作表中取两个值。以下示例: B10=日期。。。。。。。。N10=:。。。。。。P10=2015年2月。。。。 B10的范围有日期,N10有冒号,P10有日期值,C10:O10有空单元格。 所以每次我不得不付出 选择。结束(xlToright)。选择。 如何动态地获取此值。 日期:2月15日日期:3月15日日期:4月15日日期:5月15日日期:6月15日日期:7月15日日期

  • 因此,在excel中,我试图去掉包含信息的单元格之间的空白单元格,使用F5找到空白单元格,然后用Ctrl+-删除它们,并向上移动单元格。但当我尝试这样做时,它告诉我“没有发现细胞”。 所以我的问题是,我怎么还能做到这一点,但这些空白单元格Excel认为不是空白的?我试着通过并只按删除空白单元格,但我有很多数据,并意识到这将花费我太长的时间。我需要找到一种方法来选择这些‘空白’单元格的数据选择。 提

  • 背景:我正在尝试将Excel文件读入Java程序。我的Excel文件的意思是表示一个网格或栅格地图,所以我使每个单元格的高度和宽度为一英寸。我的想法是,我可以“绘制”一个地图或图像,通过阴影在每个单元格与一个颜色。然后,我可以将Excel文件读到一个我自己用“Pixel”对象创建的Java程序,并创建一个更文字化的图像。我是计算机科学的本科生,到目前为止我只上过四节计算机科学课。我懂OOP,能用J

  • 这是我的代码和所有工作,除了我无法插入数据到活动工作表的最后一个空白。大胆是我想做的,但失败了... 设置nextrow=Range(单元格(rows.count,“a”).end(xlUp).row+1)

  • 读取文件已支持 windows 系统,版本号大于等于 1.3.4.1; 扩展版本大于等于 1.2.7; PECL 安装时将会提示是否开启读取功能,请键入 yes; 测试数据准备 $config = ['path' => './tests']; $excel = new \Vtiful\Kernel\Excel($config); ​ // 写入测试数据 $filePath = $excel->f