2014-02-13 145 views
0

我想導入一個Excel電子表格名稱和電話號碼的人(350+),並不知道如何去將這些名稱和數字放入一個數組,以分別使用它們到文本框中編輯它們,刪除它們,移動到不同的文件等等。任何幫助都將對我的任務有很大的幫助!以數組格式將Excel電子表格導入C#表單?

感謝, 布拉德

回答

0

對於我用linqtoexcel一個類似的項目。該框架允許您使用LINQ語法查詢Excel電子表格,該語法允許您訪問所有常規的LINQ方法。

所以你可以做這樣的事情:

var excelSheet = new ExcelQueryFactory(tempFilePath); 
var results = (from x in excelSheet.Worksheet() 
        select x).ToArray(); 

tempFilePath將是一個Excel文件。

0

要從Excel導入信息,有幾種方法可以解決這個問題。最簡單的方法是通過Add Reference -> COM添加對Microsoft Excel對象庫的引用。從那裏,你可以添加創建一個Excel應用程序和實例來訪問Excel文檔:

Microsoft.Office.Interop.Excel.Application oApp = new Microsoft.Office.Interop.Excel.ApplicationClass(); 
    Microsoft.Office.Interop.Excel.Workbook oBook = oApp.Workbooks.Open("Workbook Path Goes Here"); 
    Microsoft.Office.Interop.Excel.Worksheet oSheet = oBook.Worksheets["Sheet Name Goes here"]; 

從這裏,你可以抓住你所需要的細胞,並提取其中的信息。您可能需要定義一個StructClass存儲中的信息:

public class Contact 
    { 
     public string FirstName { get; set; } 
     public string LastName { get; set; } 
     public string Phone { get; set; } 
    } 

然後在代碼中你的主要部分剛創建的聯繫人列表:

List<Contact> contacts = new List<Contact>(); 

現在,您可以自由添加到在您通過Excel電子表格迭代時列表。

相關問題