为有中文需求的客户提供多渠道中文技术支持.

Tue Jun 27, 2023 7:57 am

请问生成的excel某一列内容很多,列设置了自动换行、自适应高度,但是内容只显示一行,怎么根据列内容自适应高度,使能显示列全部内容

xinyang1202
 
Posts: 3
Joined: Tue Jun 27, 2023 7:51 am

Tue Jun 27, 2023 8:39 am

您好,

感谢您的咨询。
您提供的截图中,内容较多的单元格是行合并单元格。经过测试验证,设置行高自适应后,行合并单元格的高度由它所在行的最高单元格(合并单元格除外)的高度决定。根据你提供的截图,如果要使行合并单元格的内容全部显示,请设置这一列自适应列宽。
自适应列宽代码:sheet.AutoFitColumn(2);
如有其他问题,请随时联系我们。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Tue Jun 27, 2023 9:14 am

试了下您的方法还是没效果,如下图是期望的效果,附件(test.xlsx)是生成的效果

xinyang1202
 
Posts: 3
Joined: Tue Jun 27, 2023 7:51 am

Tue Jun 27, 2023 9:41 am

您好,

感谢您的反馈。
为了帮助我们快速有效的调查解决您的问题,请提供您的源Excel文件和完整的测试代码。您可以直接附在这里或通过电子邮件([email protected])发送给我们。提前感谢。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Tue Jun 27, 2023 9:57 am

如下:生成的excel附件

xinyang1202
 
Posts: 3
Joined: Tue Jun 27, 2023 7:51 am

Wed Jun 28, 2023 1:59 am

您好,

感谢您提供信息。
我测试了您的文档,发现设置自适应行高确实不生效。经过调查,这个问题是由于第15行的未合并单元格的内容高度低于合并单元格的内容,且合并单元格不调整行高,所以只能指定这一行的高度来确保合并单元格的内容全部显示。即使使用微软Excel打开这个文档设置第15行自适应行高,结果和我们的产品设置一样的。我们遵循微软Excel的规则,因此建议您通过下面代码来设置这一行的行高。
Code: Select all
sheet.Rows[14].RowHeight = 64;

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Return to 中文技术支持

cron