Aspose.Cells23.12最佳列宽会显示出隐藏列

调用最佳列宽AutoFitColumns并且隐藏列有合并单元格时,即使配置了IgnoreHidden,也会把隐藏的列显示出来。
代码如下:

using Aspose.Cells;

var wb = new Workbook("input.xlsx");
var ws = wb.Worksheets[0];
var column = ws.Cells.Columns[1];

// True
Console.WriteLine($"column B IsHidden: {column.IsHidden}");

ws.AutoFitColumns(new AutoFitterOptions
{
    IgnoreHidden = true,
    AutoFitMergedCellsType = AutoFitMergedCellsType.EachLine
});

// False
Console.WriteLine($"column B IsHidden: {column.IsHidden}");

样例文件:
input.zip (6.5 KB)

@CatPP
通过使用样例文件和代码进行测试,我们能够复现问题。发现当调用Worksheet.AutoFitColumns方法并设置AutoFitterOptions.IgnoreHidden为true时,隐藏列的状态发生改变。

我们已经在内部问题跟踪系统中打开了以下新问题单,并将根据Free Support Policies中提到的条款提供修复。

问题单号: CELLSNET-54793

@CatPP,

我们很高兴地通知您,您的问题(之前记录为“CELLSNET-54793”)已得到解决。 该修复将包含在我们计划于 2024 年 1 月上半月发布的即将发布的版本 (Aspose.Cells v24.1) 中。下一个版本发布时,您将收到通知。

The issues you have found earlier (filed as CELLSNET-54793) have been fixed in this update. This message was posted using Bugs notification tool by johnson.shi