Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp classic 经典asp从excel文件中删除行和列_Asp Classic_Excel_Vbscript_Vba - Fatal编程技术网

Asp classic 经典asp从excel文件中删除行和列

Asp classic 经典asp从excel文件中删除行和列,asp-classic,excel,vbscript,vba,Asp Classic,Excel,Vbscript,Vba,如何仅使用经典ASP从excel文件中删除特定的行和列?例如,给定excel文件 col1 col2 col3 one two three four five six col1 col2 col3 123 456 我希望能够以编程方式删除要生成的第一行和第二列 one three four six 13 46 谢谢 您可以尝试使用Excel.Application对象。例如: dim oExcel, oWkBk set oExcel = CreateObject( "E

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

col1 col2 col3 one two three four five six col1 col2 col3 123 456 我希望能够以编程方式删除要生成的第一行和第二列

one three four six 13 46
谢谢

您可以尝试使用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

有关更多信息,请尝试通过谷歌搜索“excel应用程序对象vbscript”之类的内容。您可以找到许多示例。不幸的是,我发现不可能找到一个完整的引用。

我还应该提到一件事——excel文件不一定是一个很好的表格格式(不一定是头跟数据),例如,文件顶部可能有空行。据我所知,这排除了使用Jet OLE DB提供程序。谢谢!我会尝试一下,希望它能对我所做的起作用。我知道Excel.Application对象,但遗憾的是在线上没有完整的参考资料。再次感谢。不幸的是,我在创建Excel.Application时遇到权限问题…然后我发现我们的服务器没有Excel!无论如何,谢谢你的帮助…我必须在更大的问题背景下使用变通方法。是的,我实际上遇到了同样的问题——但一直在避免解决它。如果你想办法避免在每台服务器上安装Excel,我很想听听!