1
我使用以下代碼讀取Excel工作表。將使用此代碼的工作簿僅包含一張工作表。表名可能會改變,但我只是希望能夠默認閱讀第一張表,無論名稱如何。如果可能的話,人們怎麼做到這一點默認情況下讀取工作簿的第一個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