バンドルされているFileHelpersの例の 1 つは、次のように、Microsoft Excel ワークシートから/へレコードを抽出および挿入する方法を示しています。
入力 Excel ファイルの列に対応するメンバーを持つクラスを定義します
[DelimitedRecord("|")]
public class CustomersVerticalBar
{
public string CustomerID;
public string CompanyName;
public string ContactName;
public string ContactTitle;
public string Address;
public string City;
public string Country;
}
次に、次のように ExcelDataStorage を使用してレコードを抽出します。
ExcelStorage provider = new ExcelStorage(typeof(CustomersVerticalBar));
provider.StartRow = 3;
provider.StartColumn = 2;
provider.FileName = "Customers.xls";
CustomerVerticalBar[] res = (CustomerVerticalBar[]) provider.ExtractRecords();
問題は、入力 Excel ファイルがなく、入力がアップロードされたファイル (たとえば HttpPostedFileBase から) からの入力ストリームとしてのみ利用できる場合です。入力ストリーム? ソリューションで ExcelDataStorage 以外のクラスを使用しても問題ありません。