我正在尝试在 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] 之后的列表中,点就出现 'Equals, 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。这应该绝对有效。尝试一下,如果它对您不起作用,请告诉我。
关于c# - 不能使用 columnwidth excel 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21373141/