2009-06-21 20 views
4

C#での経験はありますが、Excelからのコンテンツの読み込みにはC#の使用経験が限られています。私の仕事は非常に単純です。ちょうどExcel文書の各行の各列を読み、それらの値を取得するだけです。はC#のExcelファイルを読むためのチュートリアルをお勧めします

初級者向けの優れたチュートリアルやサンプルはありますか?私はVSTS 2008 + C#+ .Net 3.5を使用しています。

は、私は、Excel 2007

+1

まずExcelのバージョンを指定してください。 Office 2007のファイル形式は完全に変更されているため、Office 97-2003およびOffice 2007のファイルを扱うさまざまな機能があります。 –

+0

Excel 2007で作業する必要があります。ありがとう。読書方法を学ぶための良いサンプル? – George2

答えて

1

チェックアウトこのlinkで働いています。

あなたの説明によると十分ですが、アドインを作成する必要がある場合は、私はVSTOを見ていきます。 ちょうどgoogle/bing、むしろ簡単です。

+0

読まれたサンプルのように見えますが、それらのすべてが書き方ですか? :-) – George2

2

Excel 2007ファイルの形式はstigtforwardではありません。 Open XML Format SDK 2.0を使用してセルのテキスト値を取得するには、多くの操作が必要です。あなたが知らないサードパーティのライブラリを使用しない場合は、このSDKを深く理解する必要があります。チュートリアルはありますが、単純な作業でも簡単な解決策はわかりません。

+0

Excelを操作するラッパーやライブラリを簡単に使用できますか? – George2

+0

このトピックの他のものは、もっと簡単にする必要がありますが、そのソリューションでは、プログラムを実行しているマシンにExcelがインストールされている必要があり、Excel 2007でも動作するかどうかはわかりません。 Excel 2007ファイルを使用しているC#プログラムコードのコピーと貼り付け –

1

となります。

using System; 
using SpreadsheetGear; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      // Load Book.xlsx. 
      IWorkbook workbook = Factory.GetWorkbook(@"c:\Book.xlsx"); 
      // Write the address and formatted text value of each 
      // cell to the console. 
      foreach (IRange cell in workbook.Worksheets[0].UsedRange) 
       Console.WriteLine("{0}='{1}'", cell.Address, cell.Text); 
     } 
    } 
} 

あなたは無料トライアルhereをダウンロードし、それを自分で試すことができます。ここではC#コンソールアプリケーションでの簡単な例です。

免責事項:私はSpreadsheetGear LLCを所有しています

関連する問題