我怎樣才能使用經典的ASP從excel文件中刪除特定的行和列?例如,給定的excel文件經典asp刪除excel文件中的行和列
col1 col2 col3 one two three four five six
我希望能夠以編程方式刪除第一行和第二列產生
one three four six
謝謝!
我怎樣才能使用經典的ASP從excel文件中刪除特定的行和列?例如,給定的excel文件經典asp刪除excel文件中的行和列
col1 col2 col3 one two three four five six
我希望能夠以編程方式刪除第一行和第二列產生
one three four six
謝謝!
您可以嘗試使用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」之類的東西。你可以找到很多例子。不幸的是,我發現無法找到完整的參考。
謝謝!我會給這個鏡頭,希望它能爲我正在做的事情工作。 我知道Excel.Application對象,但太糟糕了,沒有完整的在線參考。 再次感謝。 – rdm 2010-04-09 13:14:53
不幸的是我有創建Excel.Application權限問題...然後我發現我們的服務器沒有Excel!無論如何,感謝您的幫助......我必須在更大的問題的背景下使用解決方法。 – rdm 2010-04-09 14:39:50
是的,我實際上遇到了同樣的問題 - 但一直在避免解決它。如果您找到避免在每臺服務器上安裝Excel的方法,我很樂意聽到! – dmb 2010-04-09 15:38:31
我應該提到的另外一件事 - excel文件不一定是以一個很好的表格形式(不一定是頭後跟數據),所以例如文件頂部可能有空行。 據我所知,這排除了使用Jet OLE DB提供程序。 – rdm 2010-04-02 18:45:48