Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.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# Can';不使用columnwidth excel属性_C#_Excel_Properties - Fatal编程技术网

C# Can';不使用columnwidth 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; 我知道我是否要更

我试图在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;
但是当我试图用下面的代码更改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'