我有以下代码用于阅读 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);
......... 任何帮助表示赞赏。