LoginSignup
1
0

C#でExcelファイルを読み込む

Posted at

Excelファイルを扱う場合、そこからデータを読み取ることは一般的な要件です。Excelのデータを読み込むことで、スプレッドシートに含まれる情報にアクセスし、そのデータを他のアプリケーションやプログラミング環境でさらなる処理や分析に使用することができます。

本文は無料ライブラリを使用してC#でExcelデータを読み込む方法を共有します。具体的には、

準備:

VSでNuget経由で無料Excel読み書きライブラリ-Free Spire.XLS for .NETをインストールします。パッケージをダウンロードして、手動でdllをインポートすることもできます。

Excelからデータを読み込むには

  1. Spire.Xls名前空間のインポート
  2. Excelファイルのロード
  3. 指定されたワークシートを取得し、その中のデータを含む領域を取得する。
  4. データ領域の行と列を反復します。
  5. Worksheet.Range.Valueプロパティを使用して、セル内の数値またはテキストを文字列として返すことができます。

Excelを読み込むためのC#コードの例

using Spire.Xls;

namespace ReadExcelFile
{
    class Program
    {
        static void Main(string[] args)
        {
            // Excelファイルのロード
            Workbook wb = new Workbook();
            wb.LoadFromFile("Test.xlsx");

            //最初のワークシートを取得する。
            Worksheet sheet = wb.Worksheets[0];

            //ワークシートで使用されている範囲を取得
            CellRange usedRange = sheet.AllocatedRange;
            //指定したセル範囲を取得
            //CellRange Range = sheet.Range["A1:D6"];

            //行を循環する
            for (int i = 0; i < usedRange.Rows.Length; i++)
            {
                //列を循環する
                for (int j = 0; j < usedRange.Rows[i].ColumnCount; j++)
                {
                    //特定のセルのデータを取得
                    Console.Write(usedRange[i + 1, j + 1].Value + "  ");

                }
                Console.WriteLine();
            }
        }
    }
}

出力結果:
readExcel.png

無料のFree Spire.XLS for .NET ライブラリは、Excel ファイルの生成、変換、編集、印刷を含む様々な機能をサポートしています。その他のデモについては、こちらをクリックしてください:
https://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Spire.XLS-Program-Guide-Content.html

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0