以编程方式使Excel单元格自动适应宽度和高度

当我将datatable转换为.csv我的Excel表生成如下: 在这里输入图像描述

并尝试如下:

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

那么我的Excel表格就像:

在这里输入图像说明

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

我试图做像自动适应宽度和高度的每个单元格编程。 怎么样?

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

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

这个问题只是帮助我解决了一部分问题。 我必须将数据复制到辅助表单,然后将其发送到数据网格,但是当我这样做时,它将在数据网格中显示#########序列,用于我的一些数据大于领域本身。 所以我使用**sheets.UsedRange.Columns.AutoFit();**来解决每次创build新列时的问题。 哪里是我的variables谁收到**Microsoft.Office.Interop.Excel.Worksheet**

非常感谢你们。

我在另一页上find了这个:

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();