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

时间:2010-04-02 18:40:35

标签: asp-classic excel-vba vbscript excel vba

如何仅使用经典ASP从excel文件中删除特定的行和列?例如,给出excel文件

col1  col2  col3
one   two   three
four  five  six

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

one   three
four  six

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以尝试使用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 application object vbscript”之类的内容。你可以找到很多例子。不幸的是,我发现无法找到完整的参考资料。