C#を使用したExcelデータの検証

C#を使用したExcelデータの検証

はじめに

C#を使用してExcelファイルのデータを検証する方法について詳しく解説します。Excelデータの整合性を確認し、エラーを検出するための方法を学びます。

使用するライブラリ

Excelのデータを処理するために、以下のライブラリを使用します。

  • OpenXML SDK – Microsoft公式ライブラリ
  • EPPlus – シンプルで使いやすい
  • NPOI – Apache POIベースのライブラリ

Excelの読み取り方法

まずは、EPPlusを使用してExcelファイルを読み取る方法を示します。


using OfficeOpenXml;
using System;
using System.IO;

class Program {
    static void Main() {
        FileInfo fileInfo = new FileInfo("sample.xlsx");
        using (ExcelPackage package = new ExcelPackage(fileInfo)) {
            ExcelWorksheet sheet = package.Workbook.Worksheets[0];
            string value = sheet.Cells[1, 1].Text;
            Console.WriteLine("セルの値: " + value);
        }
    }
}
    

データ検証の方法

データ検証には、数値範囲チェック、空白チェック、文字列パターン検証などがあります。

  • 空白セルの検出
  • 数値が特定の範囲内かチェック
  • 文字列の正規表現マッチング

具体的な検証例

例として、Excelの特定列に空白セルがないかチェックするコードを示します。


using OfficeOpenXml;
using System;
using System.IO;

class Program {
    static void Main() {
        FileInfo fileInfo = new FileInfo("sample.xlsx");
        using (ExcelPackage package = new ExcelPackage(fileInfo)) {
            ExcelWorksheet sheet = package.Workbook.Worksheets[0];
            int rowCount = sheet.Dimension.Rows;
            for (int row = 1; row <= rowCount; row++) {
                if (string.IsNullOrWhiteSpace(sheet.Cells[row, 1].Text)) {
                    Console.WriteLine("行 " + row + " のデータが空白です。");
                }
            }
        }
    }
}
    

まとめ

本記事では、C#を使用してExcelデータの検証を行う方法を解説しました。データ検証は品質管理に重要な要素であり、適切なツールを使用すれば効率的に実施できます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です