データテーブルにExcelファイルを読み込む必要があります。 私はこのコードを持っている:私は新しいプロジェクトを作成した場合LoadExcelFileToDatatable(呼び出し、私が使用していたプロジェクトでoledb.12.0プロバイダはローカルマシンに登録されていませんが、一部のアプリケーションでは動作します
public static DataTable LoadExcelFileToDatatable(string Filename, string SheetName = "Sheet1")
{
try
{
string connectionString = System.String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=YES\";", Filename);
string query = System.String.Format("SELECT * from [{0}$]", SheetName);
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, connectionString);
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);
DataTable dt = dataSet.Tables[0];
return dt;
}
catch (Exception ex)
{
throw ex;
}
}
は)しかし 「oledb.12.0プロバイダはローカルマシンに登録されていない」 がスローされますと、同じメソッドと呼ばれる、それは正常に動作します!ユーザーを選択する必要がある場合 おかげ
以下を参照してください。。与えられたOPは、両方で同じ方法を述べました。 – BugFinder