以编程方式优化单元格以自动适应宽度&高度

时间:2012-10-03 14:56:29

标签: c# excel office-interop

当我将数据表转换为.csv时,我的excel表生成如下: enter image description here

并尝试如下:

sw.Write(string.Format("=\"{0}\"", drow[i].ToString()));

然后我的Excel表格就像:

enter image description here

请注意,单元格有=“”字符;

我正在尝试像自动适应宽度&以编程方式的每个单元格的高度怎么样?

3 个答案:

答案 0 :(得分:12)

尝试获取范围,然后执行自动调整

Range.Rows.AutoFit();
Range.Columns.AutoFit();

答案 1 :(得分:2)

这些问题帮助我解决了部分问题。 我不得不将数据复制到辅助辅助工作表,然后将其发送到数据网格,但是当我这样做时,它会在数据网格中显示#########的序列,其中包含我的一些数据。大于田野本身。 所以我用过 **sheets.UsedRange.Columns.AutoFit();**  每次创建新列时解决问题。 工作表是我收到**Microsoft.Office.Interop.Excel.Worksheet**的变量。

非常感谢你们。

答案 2 :(得分:1)

我在另一页上发现了这个:

C#

http://www.spreadsheetgear.com/support/help/spreadsheetgear.net.3.0/SpreadsheetGear~SpreadsheetGear.IRange~AutoFit.html

//自动设置B列和C列的宽度。 worksheet.Cells [ “B:C”] Columns.AutoFit();

//在第7行到第9行将行高设置为自动。 worksheet.Cells [ “7:9”] Rows.AutoFit();