We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

AutoFitColumns is not working right

需要对 excel range中的所有行执行autofit columns,但是执行后,并不是全部column的字体都能完全显示。
Excel before:
image.png (4.2 KB)
Excel After:
image.png (10.1 KB)
Code:
ReportParameter param = parameter as ReportParameter;
string template = string.Empty;
template = param.HttpContext.Server.MapPath($"~/Templates/Pages/Test{Con_Report.Excel_Extension}");

		string filePath = param.HttpContext.Server.MapPath($"~/Temp/{Guid.NewGuid().ToString()}{Con_Report.Excel_Extension}");
		Helper.CopyFile(template, filePath);
		using (IExcel excel = ExcelFactory.GetExcel(filePath))
		{
			Worksheet worksheet = excel.ActiveWorkSheet(0);
			worksheet.Name = "Test";

			worksheet.AutoFitColumns(0,0,14,8);

			excel.Save(filePath);
		}

@NickTong,

这不是 Aspose.Cells 代码。 您能否分享您与 Aspose.Cells API 一起使用的示例代码。 另外,压缩并附上您的模板 Excel 文件,我们会尽快检查。

代码和Excel文件已添加:
FileStream fstream = new FileStream(filepath, FileMode.Open);
Workbook workbook = new Workbook(fstream);
Worksheet worksheet = workbook.Worksheets[0];
worksheet.AutoFitColumns(18, 3, 78, 52);
workbook.Save(outputfilepath);
File.zip (56.6 KB)

@NickTong,

感谢模板文件。

请注意,我可以通过将示例代码与模板文件一起使用来重现您提到的问题。 我发现 Worksheet.AutoFitColumns 不适用于工作表中的某些单元格。 我已经为您的问题记录了一张 ID 为“CELLSNET-51760”的票证。 我们会尽快调查。

一旦我们有更新,我们会通知您。

@NickTong,

这是为了通知您您的问题已得到解决。 该修复程序将包含在我们即将发布的版本 (Aspose.Cells v22.9) 中,该版本计划于 2022 年 9 月的第二周发布。当下一个版本发布时,您也会收到通知。