我尝试使用下面所示的代码读取一个 Excel (xlsx)文件。我得到一个“外部表格不是预期的格式”除非我已经在 Excel 中打开了该文件,否则将出现错误。换句话说,我必须先在 Excel 中打开文件,然后才能从 C # 程序中读取 if。Xlsx 文件在我们网络上的一个共享上。我怎样才能读取文件而不必先打开它? 谢谢
string sql = "SELECT * FROM [Sheet1$]";
string excelConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathname + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1;\"";
using (OleDbDataAdapter adaptor = new OleDbDataAdapter(sql, excelConnection)) {
DataSet ds = new DataSet();
adaptor.Fill(ds);
}