我正在尝试在Excel中设置一个或几个单元格的宽度。

这是我的代码

Microsoft.Office.Interop.Excel.Application xla = new
      Microsoft.Office.Interop.Excel.Application();
Workbook wb = xla.Workbooks.Add(XlSheetType.xlWorksheet);
Worksheet ws = (Worksheet)xla.ActiveSheet;


我知道我是否要更改整个列的宽度

ws.Columns.ColumnWidth = 30;
ws.Cells.ColumnWidth = 30;


但是当我尝试使用以下代码更改特殊列时

ws.Columns[5].ColumnWidth = 30;
*//or*
ws.Cells [5, 5].ColumnWidth = 30;
**//or*
ws.Columns["E:E"].ColumnWidth = 30;


属性ColumnWidth不能使用
在我键入colums [5]之后的列表中,然后点仅出现“等于,GetHahCode,Gettype,ToString”
当我尝试手动输入
它给出错误“方法'this'不需要'1'参数的重载”

我使用了Visual Studio 2010和Framework 4.0
我想知道我在想什么...

最佳答案

您可能正在使用目标框架为.Net Framework 3.5或更低版本。将其更改为.Net Framework 4.0,它将正常工作。此动态属性仅在Framework 4.0中存在。要更改框架,请在解决方案资源管理器上的项目上单击鼠标右键。单击属性,然后使用下拉菜单将目标框架的值设置为.NET Framework 4.0。这绝对应该工作。尝试让我知道它是否对您不起作用。

10-08 14:21