我试图访问我想要阅读的.xlsx文件,我这样做:
protected void btnImportList_Click(object sender, EventArgs e) {
string connnection = @"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=C:\Users\Karl\Desktop\NESR data\Autoload Sample - Goals.xlsx;Extended Properties=\Excel 12.0 xml;HDR=YES;IMEX=1\;";
OleDbConnection con = new OleDbConnection(connnection);
OleDbCommand command = new OleDbCommand();
DataTable dt = new DataTable();
OleDbDataAdapter myCommand = new OleDbDataAdapter("select * from [DL JV + VS Final$]", con);
myCommand.Fill(dt);
Console.Write(dt.Rows.Count);
}
但是,我收到以下错误消息:
无法找到可安装的ISAM
我按照互联网上的说法安装了Microsoft AccessDatabase Manager,但我仍然想弄清楚我还能做些什么来解决这个问题。有什么想法吗?
答案 0 :(得分:1)
使用以下连接字符串
string connnection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Karl\Desktop\NESR data\Autoload Sample - Goals.xlsx; Extended Properties=Excel 12.0;"
“数据”之间应该有一个空格。和'来源'并删除了HDR = YES,IMEX = 1。