2011-09-15 44 views
0

我試圖打開Excel電子表格(xlsx文件)時似乎無法建立連接。我不知道我做錯了什麼。我的出現是繼教程到T.使用OledbConnection時出現錯誤

這裏是我想要的代碼...

 static string fileName = "C:\\Code\\UPMC\\ISD\\EADIS\\UPMC.ISD.EADIS.ACO.ACOBackLoad\\App_Data\\Example ACO Epic Data File.xlsx"; 
     try 
     { 
      //Workbook workBook = _excelApp.Workbooks.Open(excelFileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); 
      //Worksheet wkSheet = (Worksheet)_excelApp.Worksheets[1]; 
      //OLEObject oleObject = wkSheet.OLEObjects(Type.Missing); 
      using (OleDbConnection connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel 12.0;HDR=No;IMEX=1\"")) 
      { 
       connection.Open(); 
      } 

這是我引用。

using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Text; 
    using Microsoft.Office.Interop.Excel; 
    using System.IO; 
    using System.Data; 
    using System.Data.OleDb; 

這將是例外。

The type initializer for 'System.Transactions.Diagnostics.DiagnosticTrace' threw an  exception. 

消息 無法識別的配置節認證。 我得到了我需要設置app.config的印象。猜猜我需要找一些更好的教程。

回答

1

我今天加入<appSettings> 後,今天有同樣的問題當我刪除它們,它的作品。

<appSettings>添加到不正確的位置會導致此錯誤。

+0

這對我來說是這樣的。我只是忘了回答我自己的問題。感謝您將此主題備份。 – SoftwareSavant