2010-04-17 2 views
1

64 비트 시스템으로 옮긴 C# 응용 프로그램이 있습니다. 이 응용 프로그램은 Excel 파일에서 일부 데이터 입력을 읽습니다. 이 프로젝트를 64 비트로 만들고 싶습니다. 이 파일에서 내 프로그램을 읽을 방법이 있습니까? 64 비트 응용 프로그램에 입력으로 Excel 파일을 사용할 방법이 없다고 생각하는 것이 어렵습니다. Office 2010 64 비트는 물론 2010 Office System Driver 베타 : 운이없는 데이터 연결 구성 요소도 설치했습니다. 나는 정말 간단한 것을 놓치고 있다고 확신한다.Win7 64 비트에서 Excel 파일을 읽는 방법은 무엇입니까?

감사합니다. Bill

답변

2

Jet OLEDB 드라이버는 Windows x64에서 지원되지 않습니다. 대신 Office Interop 라이브러리를 사용할 수 있습니다. Microsoft.Office.Interop.Excel 어셈블리에 대한 참조를 추가하고 다음 코드를 시도 : 당신은 Excel이 설치되어 있어야합니다

using System; 
using System.Runtime.InteropServices; 
using Microsoft.Office.Interop.Excel; 

class Program 
{ 
    static void Main() 
    { 
     var file = @"C:\work\test.xlsx"; 
     var excel = new ApplicationClass(); 
     var workbook = excel.Workbooks.Open(file); 
     var worksheet = (_Worksheet)workbook.Worksheets.Item[1]; 

     // read the value of the first row, first column 
     var value = ((Range)worksheet.Cells[1, 1]).Value; 
     Console.WriteLine(value); 

     workbook.Close(false, file, null); 
     Marshal.ReleaseComObject(workbook); 
    } 
} 

참고.

+0

대단히 감사합니다. 나는 그것을 확실히 시도해 볼 것입니다. –

관련 문제