我想從我已經創建的Excel文件中讀取數據。 但是,在運行代碼時,始終在同一路徑中創建具有相同名稱的新損壞文件。並且還將「Microsoft Jet數據庫引擎找不到該對象的錯誤信息」Sheet1 $',請確保該對象存在,並且正確拼寫其名稱和路徑名稱。「無法讀取Excel中的數據在c#
這裏是我的代碼
public void readdata()
{
//var fileName = string.Format("{0}\\C:\\Indputdata.xls", Directory.GetCurrentDirectory());
//var con = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName);
string con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Inputdata.xls;Extended Properties='Excel 8.0;HDR=Yes;'";
using (OleDbConnection connection = new OleDbConnection(con))
{
connection.Open();
OleDbCommand command = new OleDbCommand("select * from [Sheet1$]", connection);
using (OleDbDataReader dr = command.ExecuteReader())
{
while (dr.Read())
{
var row1Col0 = dr[0];
Console.WriteLine(row1Col0);
}
}
}
}
什麼是你的第一個文檔的工作表的名稱? – Baseleus
無論如何,如果您的文檔是使用不同於英語的MS Excel創建的,那麼您必須使用工作表的本地化名稱或重命名它們。 – Baseleus
Sheet1。我沒有重命名 –