经典asp删除excel文件中的行和列

经典asp删除excel文件中的行和列

问题描述:

我怎样才能使用经典的ASP从excel文件中删除特定的行和列?例如,给定的excel文件经典asp删除excel文件中的行和列

 
col1 col2 col3 
one two three 
four five six 

我希望能够以编程方式删除第一行和第二列产生

 
one three 
four six 

谢谢!

+0

我应该提到的另外一件事 - excel文件不一定是以一个很好的表格形式(不一定是头后跟数据),所以例如文件顶部可能有空行。 据我所知,这排除了使用Jet OLE DB提供程序。 – rdm 2010-04-02 18:45:48

您可以尝试使用Excel.Application对象。例如:

dim oExcel, oWkBk 
set oExcel = CreateObject("Excel.Application") 
oExcel.Visible = false 
oExcel.DisplayAlerts = false 
set oWkBk = oExcel.WorkBooks.Open("C:\path\file.xls") 

然后,您可以删除任何单个细胞:具有

oExcel.Cells(1, 1).Delete 

或者整个行/列:

oExcel.Cells(1,1).EntireColumn.Delete 
oExcel.Cells(1,1).EntireRow.Delete 

要检查如果单元格是空的使用:

if isEmpty(oExcel.Cells(1,1)) then ... 

最后,清理:

oWkBk.Close() 
oExcel.Quit() 
set oWkBk = nothing 
set oExcel = nothing 

欲了解更多信息,请尝试Google搜索“excel应用程序对象vbscript”之类的东西。你可以找到很多例子。不幸的是,我发现无法找到完整的参考。

+0

谢谢!我会给这个镜头,希望它能为我正在做的事情工作。 我知道Excel.Application对象,但太糟糕了,没有完整的在线参考。 再次感谢。 – rdm 2010-04-09 13:14:53

+0

不幸的是我有创建Excel.Application权限问题...然后我发现我们的服务器没有Excel!无论如何,感谢您的帮助......我必须在更大的问题的背景下使用解决方法。 – rdm 2010-04-09 14:39:50

+0

是的,我实际上遇到了同样的问题 - 但一直在避免解决它。如果您找到避免在每台服务器上安装Excel的方法,我很乐意听到! – dmb 2010-04-09 15:38:31