如何更改Excel列宽

我正在处理使用Visual Studio 2013,Visual Basic,Windows窗体的Excel文件。

  • 我添加了新的工作表,以Excel名为sheetReport

如何改变b的列width为30?

我不需要使用autofit ,使它使文本很小,以适应默认宽度的单元格。

 xlApp = CreateObject("Excel.Application") xlApp.Visible = False xlBook = xlApp.Workbooks.Open(FileName) SheetReport = CType(xlBook.Sheets.Add(), Excel.Worksheet) SheetReport.Name = "Report" SheetReport.Range("B2").Value = "Agent Name" ' need resize column b 

只是:

 SheetReport.Range("B2").ColumnWidth = 30 

要用Excel API学习代码,我会给你一个你可以使用的技巧; 只要打开一个Excel工作表,开始录制一个macros,然后做你想做的事情编程。 然后停止录制并查找macroslogging的代码。

它将包含VBA中的说明以使其成为可能。 只需稍作修改,这就是您需要在VB.NET中使用Excel API执行的操作。