簡體   English   中英

將Excel電子表格以Array格式導入C#表單嗎?

[英]Importing an Excel spreadsheet into C# forms in a Array format?

我正在嘗試導入具有人員姓名和電話號碼(350+)的excel電子表格,但無法弄清楚如何將這些姓名和電話號碼放入數組以單獨使用它們在文本框中進行編輯,將其刪除,移至其他文件等。.任何幫助都會對我的任務有很大幫助!

謝謝布拉德

對於類似的項目,我使用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對象庫的Add Reference -> COM 從那里您可以添加創建一個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電子表格時自由添加到列表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM