2013-04-29 25 views

cevap

5

Excel belgesindeki verileri silmek için OleDB kullanamazsınız. MSDN docmentation gereğince:

Jet OLE DB sağlayıcısı bir Excel çalışma kitabında kayıtları eklemek ve güncellemek için izin verse

, bu silme işlemi izin vermez sen Exel adlı COM kullanmak olduğunu yapabilecekleriniz

satırları silmek için arabirim. release COM nesnesini de unutmayın. Bunun gibi,

$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

Merhaba, Mükemmel, TY! Aynı komut dosyasında bir dinamik dosya adını nasıl kullanacağınızı biliyor musunuz? "Mmddyyyy" ile biter mi? –

+0

Dinamik dosya adıyla ilgili bölümü kendi başına bir soru olarak göndermelisiniz. Adın nasıl değişeceği ve 1. satırı kaldırdıktan sonra dosyaya ne yapılması gerektiği hakkında daha fazla bilgi verin. – vonPryz