C#接続Excelの接続文字列
735 ワード
c#プロジェクトにExcelデータをインポートする場合、Excelの各バージョンに接続する必要があります.必要に応じて、Excelの各バージョンの処理をしなければなりません.
03は07以降とはエンジンが異なり、03はMicrosoft.Jet.OLEDB.4.0,07以上がMicrosoftである.ACE.OLEDB.12.0 .
小さな違いがMicrosoftですJet.OLEDB.4.0エンジンのExcelドキュメント行インデックスは1から始まり、Microsoft.ACE.OLEDB.12.0のローインデックスは0から始まります.
string fileExt = Path.GetExtension(excelPath);
string conn = "";
if (fileExt == ".xls")
{
conn = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + excelPath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
}
else
{
conn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =" + excelPath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";
}
03は07以降とはエンジンが異なり、03はMicrosoft.Jet.OLEDB.4.0,07以上がMicrosoftである.ACE.OLEDB.12.0 .
小さな違いがMicrosoftですJet.OLEDB.4.0エンジンのExcelドキュメント行インデックスは1から始まり、Microsoft.ACE.OLEDB.12.0のローインデックスは0から始まります.