Чтение данных из XLSX в c #

Я новичок в c # и пытаюсь прочитать файл XLSX в c # со следующим кодом:

string Connection = "Provider=Microsoft.ACE.OLEDB.12.0;DataSource=c:\\Temp\\source.xlsx;Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1\";"; //code to read the content of format file OleDbConnection con = new OleDbConnection(Connection); OleDbCommand command = new OleDbCommand(); DataTable dt = new DataTable(); OleDbDataAdapter myCommand = new OleDbDataAdapter("select * from [Tabelle1$]", con); myCommand.Fill(dt); Console.Write(dt.Rows.Count); 

Я получаю правильный счет от результата, но у меня есть еще два вопроса:

1. Как сделать запрос where where (как получить доступ к строкам)?

  select * from [Tabelle1$] where A = '123' (A being an existing Excel row) 

выдает ошибку, указывающую неправильные параметры …

2.может ли кто-нибудь предоставить мне ссылку на учебник или краткую справку о том, как получить доступ к данным?

Пожалуйста, обратитесь к следующему образцу кода:

 private DataTable LoadXLS(string strFile, String sheetName, String column, String value) { DataTable dtXLS = new DataTable(sheetName); try { string strConnectionString = ""; if(strFile.Trim().EndsWith(".xlsx")) { strConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", strFile); } else if(strFile.Trim().EndsWith(".xls")) { strConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";", strFile); } OleDbConnection SQLConn = new OleDbConnection(strConnectionString); SQLConn.Open(); OleDbDataAdapter SQLAdapter = new OleDbDataAdapter(); string sql = "SELECT * FROM [" + sheetName + "$] WHERE " + column + " = " + value; OleDbCommand selectCMD = new OleDbCommand(sql, SQLConn); SQLAdapter.SelectCommand = selectCMD; SQLAdapter.Fill(dtXLS); SQLConn.Close(); } catch (Exception e) { Console.WriteLine(e.ToString()); } return dtXLS; } 
  • как писать в xlsx и изменять формат ячеек
  • Открытие .xlsx, созданного в MsExcel 07 с apache poi, вызывает POIXMLException
  • Экспорт таблицы HTML в Excel (XLS или CSV)
  • Экспорт в Excel с ошибкой в ​​iOS с помощью libxlsxwriter
  • Значение Python3, найденное на листе excel
  • cfspreadsheet write to xlsx усекает некоторые данные
  • Используйте R и Openxlsx для вывода списка данных в виде рабочих листов в одном файле Excel
  • Как скопировать предварительно сгенерированный файл csv в xlsx с помощью c #
  • Чтение с использованием XSSF SAX и передача данных с помощью SXSSF - POI
  • Существуют ли какие-либо языки, которые могут быть интегрированы с java, которые эффективно обрабатывают большие файлы XLSX?
  • Преобразование XLSX в CSV при сохранении временных меток
  • Interesting Posts

    В столбце Excel не отображается формат даты

    Удаление переменной числа ведущих символов из строки переменной длины

    Решение для чтения excel с помощью C #

    как экспортировать данные в excel

    Как повысить производительность в цикле Excel VBA For с вложенным циклом If?

    Запись данных в Excel с использованием поздней привязки чисел, разделенных запятыми, преобразуется в числовой формат

    Экспорт данных из Python в Excel

    Скопируйте динамический диапазон Excel в Word как цифру

    VBA для блокировки всей строки на основе слова в столбце

    Python выделяет массив, разбитый на символы

    Лучший способ добавить элементы в коллекцию

    Excel 2010: макрос для скрытых групп столбцов

    Application.match с несколькими входами управления – Работает ли он?

    Невозможно получить право автозаполнения по конкретному номеру случая

    Ограничить ответы Userform на значения в специальных ячейках excel

    Давайте будем гением компьютера.