1

バンドルされている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 以外のクラスを使用しても問題ありません。

4

1 に答える 1

1

ライブラリはすべてのデータではなく一部のデータをロードする必要があり、ファイルを何度も参照する必要がある場合があるため、ファイルに書き込み、処理後に必要に応じて削除する必要があります。

于 2013-10-30T08:55:56.820 に答える