【问题标题】:How To Set Excel Default Row Height in Apache POI如何在 Apache POI 中设置 Excel 默认行高
【发布时间】:2013-07-26 19:10:09
【问题描述】:

我正在使用带有 Spring MVC 3.1 的 Apache POI 3.7。

如何在apache POI中设置excel默认行高?

我试过sheet.setDefaultRowHeight((short) 100)sheet.setDefaultRowHeightInPoints(100)

但这不起作用。

对这个问题有什么建议吗?

谢谢。

【问题讨论】:

    标签: java excel spring-mvc apache-poi


    【解决方案1】:

    我用

        row.setHeightInPoints((2 * sheet.getDefaultRowHeightInPoints()));
    

    将其(例如)设置为 2 个字符高。

    【讨论】:

      【解决方案2】:

      我已经在 Apache POI 的问题跟踪器上发布了这个问题,有人确认这是一个错误。

      https://issues.apache.org/bugzilla/show_bug.cgi?id=52626

      固定在revision r1243240

      【讨论】:

        【解决方案3】:

        创建具有所需高度的样式并将其应用于您希望以这种方式显示的单元格。 Documentation 可以帮到你。 有那么一刻以为有一种方法可以通过样式设置高度...

        Documentation 对于您要求的方法...“以缇(1/20 点)为单位设置工作表的默认行高(如果行没有定义自己的高度)”。必须确保将输入转换为 Short

        setDefaultRowHeight( (Short) 100)
        

        也可以用row.setHeight(Short)设置行的高度

        【讨论】:

        • 如何从样式中设置行高?没有这样的style.setRowHeight() 方法。那么,sheet.setDefaultRowHeight() 是做什么用的?没用吗?
        【解决方案4】:

        我记得遇到过这个问题,我只得到了 2 种方法中的 1 种:

        • 在单个单元格上设置宽度和高度来解决这个问题。
        • 使用 excel 文件作为模板并写入。

        【讨论】:

        • 使用模板似乎很好。但是sheet.setDefaultRowHeight() 是做什么用的?没用吗?
        • 我真的不知道。回到一年多前我这样做的时候,我只是认为这是一个错误或什么的。它是免费的......我只是感谢任何有效的方法。使用模板 excel 文件的另一个优点是,您可以将其样式设置为在输出时看起来很漂亮,这样可以节省大量代码。
        猜你喜欢
        • 1970-01-01
        • 2020-10-27
        • 2016-12-25
        • 1970-01-01
        • 1970-01-01
        • 2017-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多