2013-04-29 13 views

答えて

5

Excelドキュメントからデータを削除するためにOleDBを使用することはできません。 MSDN docmentationあたりとして:

ジェットOLE DBプロバイダは、Excelブックに レコードを挿入して更新することができますが、それは許可していないあなたが何ができるかDELETE操作

はエクセルのCOMを使用しています行を削除するインタフェース。覚えてもrelease COMオブジェクトです。そうですね、

$file = c:\temp\MyExcelFile.xls 
# Star Excel, hide window 
$excel = new-object -com Excel.Application -Property @{Visible = $false} 
$workbook = $excel.Workbooks.Open($file) # Open the file 
$sheet = $workbook.Sheets.Item(1) # Activate the first worksheet 
[void]$sheet.Cells.Item(1, 1).EntireRow.Delete() # Delete the first row 

$workbook.Close($true) # Close workbook and save changes 
$excel.quit() # Quit Excel 
[Runtime.Interopservices.Marshal]::ReleaseComObject($excel) # Release COM 
+0

こんにちは、パーフェクト、TY!同じスクリプトで動的ファイル名を使用する方法を知りたいのですが... "mmddyyyy"で終わりますか? –

+0

動的ファイル名に関する部分は、独自の質問として投稿する必要があります。名前がどのように変更されるのか、第1行を削除した後にファイルに対して何をすべきかについて、より多くの情報を提供してください。 – vonPryz

関連する問題