2016-05-10 2 views
0

バックグラウンドとして、私は2007年のExcelワークブックの2行目を削除しようとしています。私は、MS Officeをサーバーにインストールしてインストールすることはできません。私がオフィスを設置することができないので、interopアセンブリを使用することは役に立たない。 私は、ファイルを操作するには(下)VBスクリプトを使用してみました、それは私のエラーのすべての種類を提供します:CreateObject( "Excel.Application")が機能しません

Dim filename As String 
Dim appExcel As Object 
Dim newBook As Object 
Dim oSheet1 As Object 

appExcel = CreateObject("Excel.Application") 
filename = "C:\test.xls" 
appExcel.DisplayAlerts = False 

newBook = appExcel.Workbooks.Open(filename) 
oSheet1 = newBook.worksheets("Sheet1") 
oSheet1.Range("A2").Entirerow.Delete() 


newBook.SaveAs(filename, FileFormat:=56) 
appExcel.Workbooks.Close() 
appExcel.Quit() 

私はちょっとエクセルやアセンブリなしで、私はファイルを操作傾けること、それを取得します。これを達成する他の方法はありますか?私はどのアセンブリを使用しようとしているのか知りません。読んでくれてありがとう。

+0

_do_がインストールしたライブラリに応じて、ADODB接続を作成して、データベースであるかのようにブックに照会することができます。これを行う方法には多くのリソースがありますが、最終的にはあなたのサーバーを知らないので答えを出すのは難しいです。 –

+0

私たちが探しているライブラリは何ですか?サーバーを検索して、ADODBに適切なライブラリがあるかどうかを調べることができます。 – rvphx

+0

それは 'adodb.dll'と呼ばれるべきです - それは.NETライブラリなので、プログラムファイルのMicrosoft.NETディレクトリにあるはずです。 –

答えて

2

いいえ、必要なExcelオブジェクトライブラリがないと、この方法でスクリプト言語を使用してExcelファイル*から行を正常に削除できません。

クエリ ADOとSQLを使用しているブックでは行を削除できません。


* Excelファイルで、私はあなたが働いているように見えるものです.xlsファイルを意味する - の.xlsxファイル(Excel 2007の以降を)実際には圧縮されたXMLファイルで、かのように編集することができます

+0

'.xlsxファイル(Excel 2007以降)は、実際に圧縮されたXMLファイルです.' – findwindow

+1

@findwindowファイル拡張子を「.zip」に変更して抽出します:) –

+0

はい、それは一度だけでしたが、 XD – findwindow

関連する問題