2013-06-20 5 views
0

Есть ли способ решить проблему с OLEDB Connection (поставщик microsoft.ace.oledb.12.0), не зарегистрированный на локальном компьютере) без установки Data Connectivity Components при чтении файла excel.Решить OLE DB Соединение без установки Компоненты подключения данных

Обратите внимание.

+0

что вы пытаетесь сделать услышать :) вы пытаетесь получить некоторые данные из Excel? – Prabhakantha

+0

да, я прочитал некоторые данные из файла excel – Mounir

ответ

1

попробовать ниже код

using System; 
using System.IO; 
using System.Reflection; 
using NUnit.Framework; 
using ExcelTools = Ms.Office; 
using Excel = Microsoft.Office.Interop.Excel; 

namespace Tests 
{ 
    [TestFixture] 
    public class ExcelSingle 
    { 
     [Test] 
     public void ProcessWorkbook() 
     { 
      string file = @"C:\Users\Chris\Desktop\TestSheet.xls"; 
      Console.WriteLine(file); 

      Excel.Application excel = null; 
      Excel.Workbook wkb = null; 

      try 
      { 
       excel = new Excel.Application(); 

       wkb = ExcelTools.OfficeUtil.OpenBook(excel, file); 

       Excel.Worksheet sheet = wkb.Sheets["Data"] as Excel.Worksheet; 

       Excel.Range range = null; 

       if (sheet != null) 
        range = sheet.get_Range("A1", Missing.Value); 

       string A1 = String.Empty; 

       if(range != null) 
        A1 = range.Text.ToString(); 

       Console.WriteLine("A1 value: {0}", A1); 

      } 
      catch(Exception ex) 
      { 
       //if you need to handle stuff 
       Console.WriteLine(ex.Message); 
      } 
      finally 
      { 
       if (wkb != null) 
        ExcelTools.OfficeUtil.ReleaseRCM(wkb); 

       if (excel != null) 
        ExcelTools.OfficeUtil.ReleaseRCM(excel); 
      } 
     } 
    } 
} 
+0

Спасибо за ответ, но могу ли я сделать это без изменений, моя методология ?, я хочу использовать Ole Db Connection. и я не хочу устанавливать этот компонент. я знаю, что это может быть странно, но я спрашиваю, есть ли способ достичь этого? – Mounir

 Смежные вопросы

  • Нет связанных вопросов^_^