Excel 如何根据单元格宽度调整单元格中的文本

Excel how to fit text in cell, based on cell witdh

我想在我的 ExcelSheet.

中设置一个单元格的 witdh

设置witdh:

worksheet.Columns["K"].ColumnWidth = 114.80;

当文本较大时,ColumnWith 文本不可见。

我想根据 ColumnWith 将文本拆分到同一单元格中的新行。

我尝试将 \r\n 添加到 Excel 中的字符串,但没有结果。

回答后编辑

这非常有效:

 worksheet.Columns["K"].ColumnWidth = 114;
 Excel.Range rangeK = worksheet.get_Range("K1");
 rangeK.EntireColumn.WrapText = true;

你有几个选择。第一个选项(这是我的建议)是 autoresize the columns.

worksheet.Columns.AutoFit();

下一个选项是对所有文本进行自动换行,我还没有这样做,但 this link 可能对您有用。希望对您有所帮助。

你要找的是这个:

worksheet.Range("K1:K100").WrapText = True;

例如,该代码将设置从 K1 到 K100 的单元格以将内容包裹在它们的单元格中。