0

マクロが有効になっているワーク ブックがあり、.xlsm ファイルの名前を [FileName].xlsm.zip に変更し、解凍します。いくつかのフォルダーを取得します。次に、これらの抽出したフォルダーを別のフォルダーに入れ、圧縮して元に戻します。以前の xlsm 形式の拡張子を開いてみましたが、読み取り不能なエラーが発生しました。ここでコンテンツを変更するのではなく、抽出して圧縮して戻します。何が問題なのですか?

4

3 に答える 3

1

Winzip は、Excel ファイルが保護されていない限り問題なく動作します。トリックは、解凍されたすべての xml を保持するフォルダーを圧縮できないことです。代わりに、そのフォルダーを開いて、その中のすべてを選択し、選択内容を圧縮する必要があります。

または、winzip のコマンド ライン機能がインストールされている場合は、次を使用して zip および unzip を実行できます。

wzunzip -d test.xlsx unzipped_test\

wzzip -p -r test.xlsx unzipped_test
于 2010-05-17T20:39:20.443 に答える
0

さて、私はこれとまったく同じことを .xlsx ファイルで行いました (形式についてプレゼンテーションを行う必要があったため、ファイル構造を学ぶ必要がありました)。WinZip を使用しないでください。Windows の組み込みの圧縮 (zip 形式) フォルダー ユーティリティを使用して、ファイルを正常に「再圧縮」することしかできませんでした。面倒です (.zip アーカイブからファイルをコピーし、最後にアーカイブ全体を再圧縮するのではなく、終了したらエクスプローラー ブラウザーを使用して貼り付ける必要があります) が、機能します。

于 2009-06-10T02:39:33.713 に答える
0

"""解凍していくつかのフォルダーを取得し、抽出したこれらのフォルダーを別のフォルダーに入れ、圧縮して戻します"""

それが xlsm ファイル内のファイル/フォルダー階層を再配置したことを意味する場合、「読み取り不能エラー」が発生しても驚くことではありません。簡単な答え: そうしないでください。何を達成しようとしていますか?

[後で追加] 「winzip」の問題である場合は、7-Zip ( http://www.7-zip.org/ ) を試してみてください。

私は次のことを行うことができました: Excel 2007 で非常に小さな (2 セル) xlsx を作成し、7-Zip でファイルを開き、共有文字列 xml コンポーネントにドリルダウンし、F4 を押します -- 編集用にメモ帳でファイルを開きます (おそらく構成できます)別のエディター)、2 つのセルに表示されるテキストを変更する、メモ帳から保存する、メモ帳を終了する、7-Zip が変更を検出する、アーカイブを更新するかどうかを尋ねる、はい、更新されたアーカイブを終了する、7-Zip を終了する、更新されたアーカイブを開くExcel 2007 で別名 xlsx を使用すると、問題はなく、テキストの変更が正しく表示されます。

于 2009-06-10T01:38:44.600 に答える