【发布时间】:2016-07-12 09:57:38
【问题描述】:
xlRangeDB = xlWorkSheetDB.get_Range("A2", "BA" + lRow.ToString());
object[,] valueArray = xlRangeDB.Value2;
List<string> inputData = new List<string>();
inputData.AddRange(valueArray);
我想将 Excel Range (xlRangeDB) 转换为 List。我找不到直接的方法,所以我首先将 excel 范围转换为数组,然后尝试添加到列表中。但它也不起作用。 实际上我有 200 多个 excel 文件,每个文件包含 70000 行和 70 列。我需要从这些文件中收集数据。在这种情况下循环将花费大量时间。任何建议。谢谢
【问题讨论】:
-
提取这些数据后,您将其放在哪里?
-
我将对数据进行切片和切块,然后根据它们的标准放回不同的报告 Excel 文件。
-
如果可能的话,您肯定会想要研究流式传输,您最终可能会在内存中存储所有 70000 个文本行时内存使用量非常高。但这将是您的全部判断。
-
流式传输是指 OleDb DataReader 还是 Excel Data Reader?
-
我的意思是,当您从 excel 电子表格中读取一个项目时,对其进行处理,然后将其存储回 excel 电子表格。如果可能,按项目计算。这样你就不会试图填满你的记忆
标签: c#