以Excel格式将Excel电子表格导入C#表单?

时间:2014-02-13 17:27:21

标签: c# arrays forms excel import

我正在尝试导入一个包含姓名和电话号码(350+)的Excel电子表格,并且无法弄清楚如何将这些名称和数字放入数组中以将它们单独用于文本框编辑它们,删除它们,移动到不同的文件等等。任何帮助都会对我的任务有很大的帮助!

谢谢, 布拉德

2 个答案:

答案 0 :(得分:0)

对于我使用linqtoexcel的类似项目。此框架允许您使用LINQ语法查询Excel电子表格,该语法允许您访问所有常规LINQ方法。

所以你可以这样做:

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

其中tempFilePath是excel文件。

答案 1 :(得分: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电子表格时自由添加到列表中。

相关问题