C# Can';不使用columnwidth excel属性
我试图在Excel中设置一个或几个单元格的宽度 这是我的密码C# Can';不使用columnwidth excel属性,c#,excel,properties,C#,Excel,Properties,我试图在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; 我知道我是否要更
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;
但是当我试图用下面的代码更改spesific列时
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” 当我尝试手动键入时 这是一个给定错误“方法没有重载”,它接受“1”参数“ 我使用了VisualStudio2010和framework 4.0
我想知道我遗漏了什么…@Katik:我可以用这个来改变列宽
ws.Columns[5],ColumnWidth=17.57代码>
如果您在使用上述语句时,让我们知道您看到了什么样的错误或行为改变,我们可能会提供帮助 可以使用MS Office宏获取所需的代码段
例如,我运行了一个简单的宏,然后更改了收藏夹列的宽度,最后停止了宏以查看此操作的VB代码
在Ms Office产品中执行非常复杂的任务时,这非常有用
Sub Macro1()
'
' Macro1 Macro
'
'
Columns("J:J").ColumnWidth = 22.5
End Sub
上面的宏用于设置J列的宽度,您可能使用的目标框架是.Net framework 3.5或更低版本。将其更改为.NETFramework4.0,它将正常工作。此动态属性仅存在于Framework 4.0中。要更改框架,请右键单击解决方案资源管理器上的项目。单击属性并使用下拉列表将目标框架的值设置为.NET framework 4.0。这肯定行得通。如果对您不起作用,请告诉我。我添加了更多描述,请检查我的帖子您是对的,我使用的是net framework 3.5,但奇怪的是,它在下拉列表中不可用net framework 4.0…最高的是framework 3.5…我已经用windwos Explorer&cmd检查过了,net framework 4.0已经安装在我的系统中哦,是的,忘了写“我用的是visual C#2008”快速版searhing之后,我发现如果vs 2008使用的是framework 3.5…那么我想我会转到visual studio 2010是的。。移动到VS 2010或VS 2012。。而且它会工作得非常好。很高兴帮助您..我终于能够使用以下代码设置属性列(宽度、粗体等)'column.get_Range(“A!”,“A3”)。columnWidth=30'