2012-06-14 161 views
0

我已經用c sharp編寫了一個代碼。它是一個控制檯應用程序。我有一些數字數據的Excel文件。我的應用程序讀取excel文件並通過消息框在每個單元格中顯示數據。例如,如果第一個單元格數據爲5,則消息框顯示5.當在消息框中單擊確定按鈕時,消息框將顯示下一個單元格中的下一個數據。將數據保存到從excel文件中讀取的變量

我希望從excel文件讀取的數據保存在某種變量中,以便它可以用於進一步的操作,如添加或乘法或根據需要進行的任何操作。我該怎麼做?任何幫助都會有很大的幫助。

發佈我的代碼

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using System.Data; 
using System.Drawing; 
using System.ComponentModel; 
using Excel = Microsoft.Office.Interop.Excel; 
namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Excel.Application xlApp = new Excel.Application(); 
      Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"D:/A.xlsx"); 
      Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1]; 
      Excel.Range xlRange = xlWorksheet.UsedRange; 
      int rowCount = xlRange.Rows.Count; 
      int colCount = xlRange.Columns.Count; 
      for (int i = 1; i <= rowCount; i++) 
      { 
       for (int j = 1; j <= colCount; j++) 
       { 
        MessageBox.Show(xlRange.Cells[i, j].Value2.ToString()); 
       } 
      } 
     } 
    } 
} 

回答

0

您可能需要創建類型的類型的集合或您可能需要編寫自定義的類型,在可容納你想從Excel中讀取數據的類。

在for循環中,實例化集合或自定義類型,讀取數據並將其反饋到集合/自定義類型。

+0

u能幫我用這個任何代碼?有點新收藏和自定義類型。如果你願意。 –

+0

請參閱...您知道在每行的Excel表中有多少列 因此創建一個包含該許多成員的類 並創建該類的通用列表 for循環創建類的新實例 從excel表格到對象的變量 然後將它添加到列表中 – Uday0119

0

一個做到這一點的方法是創建一個類,像這樣

public class MyData 
{ 
    public int column { get; set; } 
    public int row { get; set; } 
    public string data { get; set; } 

} 


List<MyData> listdata = new List<MyData>(); 
     for (int i = 1; i <= rowCount; i++) 
      { 
       for (int j = 1; j <= colCount; j++) 
       { 
        MyData mdata = new MyData(); 
        MessageBox.Show(xlRange.Cells[i, j].Value2.ToString()); 
        mdata.column=j; 
        mdata.row=i; 
        mdata.data=xlRange.Cells[i, j].Value2.ToString(); 
        listdata.Add(mdata); 
       } 
      } 

然後你就可以搜索直通列表,找到具體數值您可以根據行列

相關問題