如何使excel中某个单元格的宽度随着其字符串长度的变化而变化(AutoFitColumn)

xcstars 2008-06-17 10:44:09
我用的是VB.NET,据说AutoFitColumn function可以做到,但是找不到具体的实例,望各位大侠给在下点化点化,谢谢。
...全文
520 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xcstars 2008-06-18
  • 打赏
  • 举报
回复
我定义了一个函数为

Protected Sub SetColumnWidth(ByVal workbook As Workbook)

Dim xlsSheet As WorkSheet = CType(workbook.worksheets(0), WorkSheet)

xlsSheet.Range("B:K").EntireColumn.AutoFit()

End Sub

然后同一文件下的另外一个函数应用了这个函数,结果出现errmss:'Range' is not a member of 'Aspose.Cells.Worksheet'.

速回,谢谢
神之泪花 2008-06-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 heng_s 的回复:]
xlsSheet.Range("A:K").EntireColumn.AutoFit()
[/Quote]
oo渣渣oo 2008-06-18
  • 打赏
  • 举报
回复
我引用的是Microsoft Excel 11.0 Object Library

你的代码前面的定义是这样的么:


Dim xlsObj As Excel.Application
Dim xlsWbk As Excel.Workbook
Dim xlsSheet As Excel.Worksheet
xlsObj = CType(CreateObject("Excel.Application"), Excel.Application)
xlsWbk = xlsObj.Workbooks().Open(FileName)
xlsSheet = CType(xlsWbk.Sheets("名单"), Excel.Worksheet)
xcstars 2008-06-18
  • 打赏
  • 举报
回复
errormessage: 'Range' is not a member of 'Aspose.Cells.Cells'.
why?
oo渣渣oo 2008-06-18
  • 打赏
  • 举报
回复
xlsSheet.Range("A:K").EntireColumn.AutoFit()
lx_lhy 2008-06-18
  • 打赏
  • 举报
回复
Protected Sub SetColumnWidth(ByVal workbook As Workbook)

'Dim xlsSheet As WorkSheet = CType(workbook.worksheets(0), WorkSheet)
'worksheets默认是1,不是0
Dim xlsSheet As WorkSheet = CType(workbook.worksheets(1), WorkSheet)
xlsSheet.Range("B:K").EntireColumn.AutoFit()

End Sub
firein 2008-06-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 heng_s 的回复:]
xlsSheet.Range("A:K").EntireColumn.AutoFit()
[/Quote]

试试这样
xlsSheet.Range("A1:K1000").EntireColumn.AutoFit()
神之泪花 2008-06-18
  • 打赏
  • 举报
回复

Dim xlsObj As Excel.Application
Dim xlsWbk As Excel.Workbook
Dim xlsSheet As Excel.Worksheet


监视一下Workbook,看看有值没?

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧