C#读取包含多行的Excel文件

时间:2016-05-19 10:19:25

标签: c# excel

我是c#的新手,我正在尝试创建一个简单的程序,从excel文件中读取所有行,并将它们放在数组或c#中的其他数据存储中,这样我就可以对此进行操作了数据

使用大型excel文件(大约200,000行)使用c#执行此操作的最佳策略是什么?

从excel文件中逐行进行,将其复制到c#中的DataSet,然后用循环操作DataSet?

你能指出什么好的例子吗?

谢谢

1 个答案:

答案 0 :(得分:0)

使用Microsoft.Office.Interop.Excel,您可以将其添加为汇编参考,我在微软办公室核心下使用它并且它非常适合Excel

一个例子是这样的:

您的Excel路径

        Excel.Workbook workbook = app.Workbooks.Open(@"yourfilepathandname.xls")

        int rCount = XLRangeTable.Rows.Count;
        int cCount = XLRangeTable.Columns.Count;


        object[,] Table = XLRangeTable.Value2;

        for (int i = 1; i <= cCount; i++)
        {
            T.Columns.Add((string)Table[1, i]);
        }
        for (int j = 2; j <= rCount; j++)
        {
            DataRow R = T.NewRow();
            for (int i = 1; i <= cCount; i++)
            {
                R[i - 1] = Table[j, i];
            }
            T.Rows.Add(R);

玩得开心!