1

同じパスワードでパスワード保護された Excel ワークブック ファイルを毎日受け取ります。私たちはこのパスワードを知っています。Excel.exe または Excel オブジェクトを呼び出さずに、これらのブック ファイルのパスワード保護を解除するユーティリティまたは方法はありますか。私たちの目標は、プロセスから Excel を取り除き、VB.net で SpreadsheetGear を利用することです。ただし、SpreadsheetGear はワークブックではなくワークシートのみを保護解除できます。

ありがとう

4

4 に答える 4

3

ワークブックの Password プロパティを空の文字列に設定するだけです。Python の場合:

from win32com.client import DispatchEx
xlApp = DispatchEx("Excel.Application")
xlApp.Workbooks.Open (mySpreadsheet, Password=myPassword, WriteResPassword=myPassword)
xlWB = xlApp.Workbooks[0]
xlWB.Password = ""
xlWB.Save()
xlWB.Close(False)
xlApp.Quit()
于 2009-08-11T18:24:59.250 に答える
1

それらはXLSまたはXLSXファイルですか?

XLSX の場合、RMS SDK を使用して暗号化された XLSX ストレージ形式を操作できるようです。 http://msdn.microsoft.com/en-us/library/aa767782(VS.85).aspx

コードサンプルがほとんどない単なる仕様ですが、頑張ってください。基礎となる xml にアクセスできるようになると、.net または java の標準 xml 名前空間を使用してファイルを操作できます。

2003 (XLS) 形式では、プログラムによるアクセスをサポートする (特定の製品を認識していない) 独自のサード パーティ ベンダー ソリューションを使用しない限り、うまくいきません。

于 2009-08-11T22:55:27.753 に答える