2017-03-18 61 views
-1
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Microsoft.Office.Interop.Excel; 
using System.Data.OleDb; 

namespace EXCEL_SMS 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string path = "C:\\Projects\\ExcelSingleValue\\Test.xlsx "; 

      Application excel = new Application(); 
      Workbook wb = excel.Workbooks.Open(path); 
      Worksheet excelSheet = wb.Activesheet; 

      // Read the first cell 
      string test = excelSheet.Cells[1, 1].Value.ToString(); 

      // string sValue = (range.Cells[2, 4] as   Microsoft.Office.Interop.Excel.Range).Value2.ToString(); 

      wb.Close(); 
     } 
    } 
} 

我在活動頁面出現錯誤,我想在Excel打開時讀取單元格值。任何人都可以告訴我如何實現它?我正在使用Visual Studio 2012.允許從Excel讀取單元格值到C#

+0

你什麼錯誤得到的第一個單元格? – Filburt

+0

錯誤'object'不包含'ActiveSheet'的定義,並且沒有可以找到接受'object'類型的第一個參數的擴展方法'ActiveSheet' –

+0

@Filburt您是否得到我的問題 –

回答

2

「ActiveSheet」中存在錯誤,請糾正它將正常工作,在您的代碼中它是「Activesheet」('s'是一個小的需要是Capital'S')

Worksheet excelSheet = wb.ActiveSheet; //wb.Activesheet; 

enter image description here

請參閱我跟下同程序得到的結果,我能夠從test.xlsx

+0

我有正確的但是仍然有相同的錯誤 –

+0

你有什麼糾正?你仍然收到錯誤「'對象'沒有包含'ActiveSheet'的定義,也沒有擴展方法'ActiveSheet''請檢查你的xslx文件是否爲空? – AKN

+0

我已經使用另一個代碼來讀取,但我的要求是在excel打開時讀取單元格值。單元格值每秒都在變化,並且excel表單必須根據客戶端要求打開以查看參數值。所以,任何建議如何做到這一點,我真的很感謝你的幫助 –