【问题标题】:Apache HSSF POI excel doc to tab delimted fileApache HSSF POI excel doc到制表符分隔文件
【发布时间】:2009-10-16 18:53:08
【问题描述】:

从这里得到一个已经“有效”的文件:xls to csv

注意,我想要一个制表符分隔的格式,所以我只是进去并将“,”更改为“\t”,然后删除了一堆额外的格式,例如命名工作簿。然而,问题是,我发现的这段代码将一些 Excel 行拆分为 2 行以上。

在这些行中,我填充了几列,然后几列是空的,然后是更多数据,基本上是在条目之间存在间隙的行。

一切仍然正确对齐,但我不知道如何正确匹配记录。

至关重要的是,在我的制表符分隔文件中,行保持与 excel 中的一样。

建议?

【问题讨论】:

    标签: java apache excel newline


    【解决方案1】:

    你确定一分为二吗?确定不是您的编辑器因为行太长而分成两部分显示一行?你确定你在“清理”代码时没有引入一些新奇的错误功能吗?您是否尝试使用基本版本(即逗号)进行处理?它看起来像什么?

    另一方面,我认为 HSSF 的基于侦听器的方法对您的应用程序来说有点矫枉过正,iterating approach 可能就足够了,而且更短且更容易掌握。

    您还可以查看JExcelAPI,我认为它比 HSSF 更简单、更轻巧。

    【讨论】:

      【解决方案2】:

      它最终成为系统中的一个错误,项目中的人证实了这一点。他们没有正确考虑空白单元格。

      我最终使用了不同的库。

      【讨论】:

        【解决方案3】:

        几个月前我也遇到过同样的问题,我找到了在“.XLSX”文件中提供“tab(\t)”空间的适当解决方案。

        而不是 cell.setCellValue("\t");

        你可以像这样给空间 cell.setCellValue(" "); // 只给空格。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-20
          • 1970-01-01
          • 1970-01-01
          • 2011-09-21
          • 1970-01-01
          • 2018-01-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多