表格数据读取,有没有高效的方法???

阅读次数 123

let 表格使用范围 = Application.Sheets("Sheet1").UsedRange; let 提取数据 = Array.from(表格使用范围.Range(${获取列号(1)}${开始行}:${获取列号(表格使用范围.Columns.Count)}${结束行}).Value);

每次批量按照1000行 进行读取的里面的值 还有更高效的方式

数据量大的话 时间会非常的慢

这个array是干啥用的,信息太少看不懂。

转真实数组 已经找到了方法 Item 直接出来就是真实的数组 无需在进行二次转数组 Application.Sheets.Item(包含Sheet的名称.join(","))

你这个怎么用?比如,表的名称是sheet1

2 Answers

您好,Value批量读取现在已经是最快的方法了。30万行数据已经是一个很大的表格了,而一个太大的表格操作起来本身就会有性能问题。 建议拆分成多个表格,性能会提升。

.Value 范围一大就容易超时,30W的数据 批量用1000行 时间在 260000左右 用 5000行 时间在 280000 左右 10000行 在 360000左右 20000行 在480000左右 中间在穿插一些数据处理的话 时间更长 有没有读取整个表格使用区域的 方法 在文档中 没有找到