1

次のようなExcelテーブルからデータを読み取りたい: Excel テーブルのスクリーンショット

ワークシート名は"Data". にデータを保存しますList<ExcelData>。次に、 を実行するList.Countと、空でない行が 11 行しかないにもかかわらず、11 を超えています。

    public class ExcelData
    {
        public string Id { get; set; }
        public string FgCmd { get; set; }
        public string SwCmd { get; set; }
    }

    public void PrintExcelTable()
    {
        var excelFile = new ExcelQueryFactory(@"C:\sample.xlsx");

        var tableData = from z in excelFile.Worksheet<ExcelData>("Data")
                        select z;

        var List = tableData.ToList<ExcelData>();

        Console.WriteLine(List.Count);
    }

List空でない行だけを保存したい。回避策はありますか?後でリストから空のデータを削除するのではなく、LinQ の選択中に解決することをお勧めします。

4

1 に答える 1

2

where句を入れてみてください:

from z in excelFile.Worksheet<ExcelData>("Data") where z.id != ""
                        select z;
于 2016-03-31T10:23:21.533 に答える