柱子如何安装?

我正在用NetOffice.ExcelApi创build一个使用C#.net的Excel工作表。 我想用下面的代码自动化A列到G列:

Excel.Workbook xlWorkBook = xlApp.Workbooks.Add(); Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets[1]; xlWorkSheet.Columns["A:G"].AutoFit(); 

我也试过这个代码:

 Excel.Workbook xlWorkBook = xlApp.Workbooks.Add(); Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets[1]; xlWorkSheet.Columns.AutoFit(); 

结果仍然是列没有安装。

有人可以帮我吗?

谢谢!

我想你可能也需要添加行索引。

我正在使用Excel = Microsoft.Office.Interop.Excel;

这工作正常:

 Excel.Range myRange= xlWorkSheet.get_Range("A1:G10"); myRange.AutoFit(); 

也许在NetOffice.ExcelApi中也有类似的范围。 :|

顺便说一句,有没有原因,你不使用Microsoft.Office.Interop.Excel? 由于标签说你正在写一个Windows窗体应用程序,所以不应该有任何问题。 我认为有更多的文件为Microsoft.Office.Interop.Excel。

更新:我发现文档中应该帮助你的东西: http : //netoffice.codeplex.com/wikipage?title=Excel_Example02

  // setup rows and columns workSheet.Columns[1].AutoFit(); workSheet.Columns[2].ColumnWidth = 25; workSheet.Columns[3].ColumnWidth = 25; workSheet.Columns[4].ColumnWidth = 25; workSheet.Columns[5].ColumnWidth = 25; workSheet.Rows[9].RowHeight = 25; 

您可能需要执行以下操作:

 xlWorkSheet.Range("A:G").AutoFit(); 

或者如果它真的需要行索引:

 xlWorkSheet.Range("A1:G20").AutoFit(); 

或者您可以逐个设置所有列:

 xlWorkSheet.Columns[1].AutoFit(); xlWorkSheet.Columns[2].AutoFit(); 

我希望能为你解决一些问题:)。 但是奇怪的是你的xlWorkSheet.Columns.AutoFit(); 不起作用。 你也许应该检查问题是不是在你的工作表中。

我有同样的问题。

我意识到我使用的代码myRange.Columns.AutoFit(); 之前的文字写在excel的代码。

请看看这种情况。