C#接続Excelの接続文字列

735 ワード

c#プロジェクトにExcelデータをインポートする場合、Excelの各バージョンに接続する必要があります.必要に応じて、Excelの各バージョンの処理をしなければなりません.
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から始まります.