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データの検証を行う方法を解説しました。データ検証は品質管理に重要な要素であり、適切なツールを使用すれば効率的に実施できます。