我想導入一個Excel電子表格名稱和電話號碼的人(350+),並不知道如何去將這些名稱和數字放入一個數組,以分別使用它們到文本框中編輯它們,刪除它們,移動到不同的文件等等。任何幫助都將對我的任務有很大的幫助!以數組格式將Excel電子表格導入C#表單?
感謝, 布拉德
我想導入一個Excel電子表格名稱和電話號碼的人(350+),並不知道如何去將這些名稱和數字放入一個數組,以分別使用它們到文本框中編輯它們,刪除它們,移動到不同的文件等等。任何幫助都將對我的任務有很大的幫助!以數組格式將Excel電子表格導入C#表單?
感謝, 布拉德
對於我用linqtoexcel一個類似的項目。該框架允許您使用LINQ語法查詢Excel電子表格,該語法允許您訪問所有常規的LINQ方法。
所以你可以做這樣的事情:
var excelSheet = new ExcelQueryFactory(tempFilePath);
var results = (from x in excelSheet.Worksheet()
select x).ToArray();
凡tempFilePath
將是一個Excel文件。
要從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"];
從這裏,你可以抓住你所需要的細胞,並提取其中的信息。您可能需要定義一個Struct
或Class
存儲中的信息:
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電子表格迭代時列表。