2017-09-21 4 views
0

C#でプログラムや.xlsファイルを抽出または "解凍"する方法を探しています。私が7zipを使って.xlsxファイルを抽出すると、.xlsxを構成するすべての.xmlファイルを素早く分解することができます。私は正直なところ、これを試し始めるべきか分かりません.Google-fooはこれまで私に失敗しました。何かアドバイス?C#で7zipのような.xlsxファイルを抽出する

おかげ

+1

あなたは何を試してみましたか? System.IO.CompressionのZipArchiveクラスをチェックしましたか? –

+0

明確にするために、圧縮ファイル(つまり、.zipや.7zなど)を正しく解凍しようとしていますが、Excelファイルを解凍しようとしていませんか? – Hack

+0

@Lasse私はZipArchiveクラスを調べていませんが、今すぐします。 – user1971240

答えて

1

は、以下を実行してみてください。

using System; 
using System.IO; 
using System.IO.Compression; 

namespace ConsoleApplication 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 

      string xlsPath = @"c:\example\YourFile.xlsx"; 
      string extractPath = @"c:\example\extract"; 
      string zipPath = Path.ChangeExtension(xlsPath, "zip"); 

      if (File.Exists(zipPath)) 
      { 
       File.Delete(zipPath); 
      } 

      File.Copy(xlsPath, zipPath); 

      ZipFile.ExtractToDirectory(zipPath, extractPath); 
     } 
    } 
} 

コピー上記のコンソールアプリケーションファイルの場所にあなたはそれはあなたが次に何をしたいものは何でものための内容だ後、解凍することができます を指定しました。

これには7Zipは必要ありません。

ハック氏のコメントによれば、エクセルデータを変更/読み込もうとするなら、これを行うより良い方法があります。ここで

は、Excelファイルを操作することができライブラリのカップルです:

  1. http://npoi.codeplex.com
  2. http://code.google.com/archive/p/excellibrary
関連する問題