Я использую приведенный ниже код для чтения значений из файла Excel с помощью oledb, но мое требование состоит в том, чтобы я не хотел использовать провайдера Oledb, чтобы на любом компьютере, на котором нет oledb, можно было читать файл Excel. Есть ли какая-либо dll, которая может сделать это или любое предложение, как это можно сделать.
publi c stati c DataTable OledbQueryForExcel (запрос строки) {string SolutionPath = Path.GetDirectoryName (Assembly.GetExecutingAssembly () .Location);
var path = Directory.GetParent (splitpath [0]). FullName; путь = путь + @ "\ Test Data \ Data"; OleDbCommand myCommand = new OleDbCommand (); OleDbConnection con = new OleDbConnection (@ "Provider = Microsoft.ACE.OLEDB.12.0; Источник данных =" + путь + ".xlsx; Расширенные свойства = Excel 12.0;");
OleDbDataAdapter adap = новый OleDbDataAdapter (запрос, con ); DataTable dat = new DataTable (); adap.Fill (DAT); con.Close (); вернуть данные; }