使用OledbConnection时继续出错

时间:2011-09-15 15:53:55

标签: oledbconnection

当我尝试打开excel 2010电子表格(xlsx文件)时,似乎无法建立连接。我不知道我做错了什么。我似乎正在按照教程进行操作。

以下是我正在尝试的代码......

        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 个答案:

答案 0 :(得分:1)

添加< appSettings>后,我今天遇到了同样的问题。 当我删除它们时,它可以工作。

<&的appSettings GT;添加错误的位置将导致此错误。