柱子如何安装?
我正在用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的代码。
请看看这种情况。