C# 以编程方式将excel单元格自动调整为宽度&;高度
当我将datatable转换为.csv时,我的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行的行高设置为自
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未处理”