Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式将excel单元格自动调整为宽度&;高度_C#_Excel_Office Interop - Fatal编程技术网

C# 以编程方式将excel单元格自动调整为宽度&;高度

C# 以编程方式将excel单元格自动调整为宽度&;高度,c#,excel,office-interop,C#,Excel,Office Interop,当我将datatable转换为.csv时,我的excel工作表生成如下: 并尝试如下: sw.Write(string.Format("=\"{0}\"", drow[i].ToString())); 然后我的excel表格如下所示: 请注意,单元格中有“”个字符 我试图通过编程方式自动调整每个单元格的宽度和高度。怎么做?我在另一页上找到了这个: C# //自动设置B列和C列的宽度。 工作表.Cells[“B:C”].Columns.AutoFit() //将第7行到第9行的行高设置为自

当我将datatable转换为.csv时,我的excel工作表生成如下:

并尝试如下:

sw.Write(string.Format("=\"{0}\"", drow[i].ToString()));
然后我的excel表格如下所示:

请注意,单元格中有“”个字符


我试图通过编程方式自动调整每个单元格的宽度和高度。怎么做?

我在另一页上找到了这个:

C#

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

//将第7行到第9行的行高设置为自动。
工作表.Cells[“7:9”].Rows.AutoFit()

尝试获取范围,然后进行自动拟合

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

这些问题只是帮我解决了一部分问题。 我必须将数据复制到辅助表中,然后将其发送到数据网格,但当我这样做时,它会在数据网格中显示一些比字段本身大的数据的顺序。 所以我用
**sheets.UsedRange.Columns.AutoFit()**
在每次创建新列时解决此问题。
其中,sheets是我收到
**Microsoft.Office.Interop.Excel.Worksheet**
的变量


非常感谢大家。

您是否尝试过
Excel.Rows.AutoFit
Excel.Columns.AutoFit
?您只是在创建一个.csv文件,还是在使用Microsoft.Office.Interop.Excel创建一个实际的Excel文件?@paul现在我只是在按流创建xl;我需要在interop中加载xl吗?感谢您的回复…@Terry请在上面找到我的评论…@Shankar是的-我的建议只适用于interop。这(“xlsheet.Cells[“1:10”].Rows.AutoFit();”)对我来说是个错误,更具体地说是“System.Runtime.InteropServices.COMException未处理”