Получение "Не удалось найти реализацию шаблона запроса для типа источника" ExcelQueryable<T>". " Ошибка
Я использую пакет LinqToExcel Nuget для чтения файла Excel.
Ниже мой код
var excelFile = new ExcelQueryFactory("DeployQueues");
var tableData = from z in excelFile.Worksheet<AllQueues>("Data")
select z;
Но я получаю ниже ошибки компилятора.
Could not find an implementation of the query pattern for source type
'ExcelQueryable<AllQueues>
class for AllQueues
public class AllQueues
{
[ExcelColumn("Company Title")]
public string Name { get; set; }
[ExcelColumn("Providence")]
public string State { get; set; }
[ExcelColumn("Employee Count")]
public string Employees { get; set; }
}
2 ответа
Добавить ссылки Remotion.Data.Linq.dll. Вы можете найти это в Nuget;
Я думаю, что документация по использованию LINQToExcel не очень хороша.
Я использовал приведенный ниже код.
string fileName = @"YouPath";
string conn = string.Empty;
DataTable dtexcel = new DataTable();
conn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName
+ ";Extended Properties='Excel 12.0;HDR=NO';"; //for above excel
2007
using (OleDbConnection con = new OleDbConnection(conn))
{
con.Open();
DataTable Sheets =
con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
try
{
OleDbDataAdapter oleAdpt = new OleDbDataAdapter("select *
from [WorksheetName$]", con); //here we read data from
sheet1
oleAdpt.Fill(dtexcel); //fill excel data into dataTable
}
catch (Exception ex)
{
}
}
return dtexcel;