5

linqtoexcel を使用して、サーバーで生成されたスプレッドシートを読み取ります。唯一の問題は、ヘッダーの 1 つにドットがあり、プルを拒否することです。製造元は Mfg と略されます。ページの例に従って、次のコードを使用しました。

        ExcelQueryFactory excel = new ExcelQueryFactory();
        excel.FileName = myXLFile;
        excel.AddMapping<Part>(x => x.Manufacturer, "Mfg.");
        var parts = from x in excel.Worksheet<Part>(0)
                    select x;

ただし、製造元はすべてのオブジェクトで空になります。私はLinqを初めて使用するので、これを機能させるためにどのオプションが必要かわかりません。パーツオブジェクトにマップしようとすると、ドットで混乱すると思います...

4

1 に答える 1

6

Linq To Excel のディスカッション グループのこのスレッドから明らかなように、ドットをハッシュに置き換える必要があります。

excel.AddMapping<Part>(x => x.Manufacturer, "Mfg#");
于 2013-10-23T21:43:23.713 に答える