【发布时间】:2010-10-08 07:50:33
【问题描述】:
我们正在生成一个 Excel 报告,我们需要在保存文件之前以编程方式对数据进行排序。
是否可以使用 vb.net 以编程方式对 Excel 文件的特定列进行排序?
根据您的建议,为了生成对特定列进行排序的 excel 报告,我刚刚实现了如下逻辑..
Dim MyRange As Excel.Range
gobjExcelReportSheet.Activate()
MyRange = gobjExcelReportSheet.Range("A8", "L8")
MyRange.Select()
MyRange.Sort(Key1:=MyRange.Range("L8"), _
Order1:=XlSortOrder.xlAscending, _
Header:=XlYesNoGuess.xlGuess, _
MatchCase:=False, _
Orientation:=XlSortOrientation.xlSortColumns)
我在保存文件之前尝试了这个逻辑,甚至在保存文件之后,但它没有给出任何结果,即排序结果,甚至我没有收到任何错误。
但是下面的代码可以工作......
gobjExcelReportSheet.Application.Selection.Autofilter()
但是没有以编程方式排序的选项。
请帮帮我...
谢谢!
【问题讨论】:
-
报告是使用 Office 互操作程序集生成的吗?如果你给出你正在做什么的代码示例,你就更有可能得到有价值的回应。