У меня есть следующий код, который я использую для чтения листа excel. В книгах, которые будут использовать этот код, будет только один лист. Имена листов могут измениться, но я просто хочу иметь возможность читать первый лист по умолчанию независимо от имени. Если возможно, как это можно достичь?Чтение 1-го листа Excel книги по умолчанию
if (fileName != string.Empty)
{
string connString = "";
System.Data.DataTable dt = new System.Data.DataTable();
// Initialize connection string
connString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=YES\"", fileName);
// Connect
OleDbConnection myConnection = new OleDbConnection(connString);
// Open connection if closed
if (myConnection.State != ConnectionState.Open)
myConnection.Open();
string sql = "SELECT * from [INTKEAP_INV_DST_48$]";
OleDbCommand cmd = new OleDbCommand(sql, myConnection);
cmd.CommandType = CommandType.Text;
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
adapter.Fill(dt);
......... Любая помощь приветствуется.
Я рекомендую использовать [ClosedXML] (https://closedxml.codeplex.com/). С этим определенно легче справиться. – Nolonar