一千萬個為什麽

搜索

如何在Win7 64bit中讀取Excel文件?

我有一個c#應用程序,我已經轉移到64位機器。此應用程序讀取Excel文件以獲取某些數據輸入。我想把這個項目建成64bit。有沒有辦法讓我的程序在這個文件中讀取?我發現很難相信沒有辦法使用和Excel文件作為64位應用程序的輸入。我已經安裝了Office 2010 64位以及2010 Office System Driver Beta:數據連接組件而沒有運氣。我確信我只是遺漏了一些非常簡單的東西。

謝謝!! 法案

最佳答案

Windows x64不支持Jet OLEDB驅動程序。相反,您可以使用Office Interop庫。添加對 Microsoft.Office.Interop.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);
    }
}

請註意,您需要安裝Excel。

轉載註明原文: 如何在Win7 64bit中讀取Excel文件?