【问题标题】:Aspose excel wrapText in a merged Cell在合并的单元格中设置 excel wrapText
【发布时间】:2017-12-01 03:09:26
【问题描述】:

此问题在 Excel 中出现,但此问题在 Aspose 更新期间变得明显。

渲染一个excel,

将 A0 IsWrapText 设置为 true。

将值为“Hello\nWorld”的值放在 A0 处,然后与 A1 合并。

excel 的输出没有正确地满足 wrapText,因为它是一个合并的单元格。

附:旧版本(4.4或更低版本)实际上没有这个问题,因为默认情况下不执行AutoFitHeight,因此单元格高度没有变化,并且单元格高度可以随着内容而增长[迎合\n])

无论如何,即使在合并的单元格中,wrapText 也可以正确呈现?

谢谢。

【问题讨论】:

    标签: excel aspose


    【解决方案1】:

    是的,在较新版本的 Aspose.Cells 中,您可以尝试添加以下代码行(在将样式/格式应用于合并单元格之后)以相应地自动调整合并单元格的行高: 例如 示例代码:

    .............
    AutoFitterOptions options = new AutoFitterOptions();
                options.AutoFitMergedCells = true;
                worksheet.AutoFitRows(options);
    ........
    

    希望,这有点帮助。

    我在 Aspose 担任支持开发人员/宣传员。

    【讨论】:

    • 嘿,它成功了。我很好奇,Excel有这样的功能吗? (正如我在excel中尝试的那样,自动调整表的行或一一调整也无法处理合并单元格的高度)。 Aspose提供了这个功能,比原来的excel更强大lol
    • 说新版本的 aspose 将始终执行 AutoFitRows 且 OnlyAuto 等于 true 是否正确? (我可以看到它的行为是这样的
    • 我不认为新版本会自动适应只有自动选项为真的行,默认值应该是假的。如果您看到此行为,请分享示例代码和模板文件,我们会尽快检查。
    • 不,我很确定它在较新的版本中有默认的 AutoFitRow
    • 我不知道如何将代码分享给你,但你可以很容易地模拟这个案例。您可以将长字符串放入 IsTextWrapped 等于 true 的单元格中。没有显式 AutoFitRow,旧版本不会调整该单元格的高度,但新版本会调整高度(没有显式 AutoFitRow)
    猜你喜欢
    • 1970-01-01
    • 2015-10-12
    • 2021-10-07
    • 1970-01-01
    • 2013-11-23
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    相关资源
    最近更新 更多