В вашем примере SUM представляет потенциальное имя столбца или функцию SQL?
Вы пытаетесь получить свой запрос, чтобы иметь возможность ссылаться на столбцы A, B, C, D и т. Д. ... из листа Excel как ColumnA, ColumnB, ColumnC, ColumnD и т. Д. ... в своем SQL-запрос?
Полагаю, я имею в виду: вы хотите написать свой запрос следующим образом: «Выберите ColumnA, ColumnB, ColumnC из [Accounts $]» вместо этого: «Выбрать * из [Accounts $]»?
Если это так, вы можете поместить заголовки столбцов в первую строку таблицы Excel и обрабатывать их как имена столбцов в строке подключения. Для этого сделайте так, чтобы строка вашей строки подключения выглядела так:
excelConnectString = "Provider = Microsoft.Jet.OLEDB.4.0;" + "Data Source = " + excelFileName + ";" + "Extended Properties = Excel 8.0; HDR=Yes;";
Отличается часть "HDR = Да" в разделе расширенных свойств. Как только вы сможете ссылаться на столбцы на листе Excel, используя имена столбцов, вы сможете использовать метод Select в DataTable и свойство RowFilter в DataView, как вы упомянули.
Помогает ли это или даже отвечает на ваш вопрос?