Monday, March 02, 2020

Cách đọc Excel vào DataTable và chỉ định header row từ row nào

Sử dụng config sau

using (var reader = ExcelReaderFactory.CreateReader(stream))
                    {
                        var conf = new ExcelDataSetConfiguration
                        {
                            ConfigureDataTable = _ => new ExcelDataTableConfiguration
                            {
                                UseHeaderRow = true,
                                ReadHeaderRow = rowReader => 
                                {
                                    rowReader.Read();
                                }
                            }
                        };
                        DataSet dataSet = reader.AsDataSet(conf);
                        if (dataSet == null || dataSet.Tables.Count == 0)
                        {
                            return null;
                        }
                        return dataSet.Tables[0];
                    }

Chỗ bôi đen chỉ định bỏ qua 1 dòng đầu tiên và bắt đầu xử lý đọc các dòng từ row thứ 2, UseHeaderRow = true sẽ chỉ định row số 2 là header.

Nguồn tham khảo: https://github.com/ExcelDataReader/ExcelDataReader/issues/300
https://discoverdot.net/projects/excel-data-reader

No comments: