超过 75000 个单元格的 Excel 文档,用代码操作如何更有效率?

2017-01-06 00:21:46 +08:00
 RE

Excel 文档情况:

现在,要找出这个 Excel 中,如果整列的所有单元格都为 “ No ”,则把这一列删除(其中所有列的第一行是列标题);文档非常多,人工查找简直要命。

已经尝试过用 C# 搭配 Office Excel 组件自动化操作,但在低配置的电脑上( 1G 内存那种)直接崩了。客户的员工电脑也不能让人升级配置…
也尝试了用 PHP 搭配 PHPExcel 操作,扔到阿里云小鸡上,一样挂了……

求一个更有效率的自动化处理方案,不管是写代码,还是宏脚本都可以…

3645 次点击
所在节点    问与答
44 条回复
RE
2017-01-06 17:34:09 +08:00
@October15 要是 xlsx 也省心唉… 内部是 xml 格式,分段读取都不是问题了…
October15
2017-01-06 17:46:28 +08:00
@RE VBA 纯数据处理的宏,改成 C#、 vbs 、 js 难度不大, API 都一样语法差别而已。有一个宏写过 vbs 和 C#版本,但是 vbs 是 VB 子集更好改就是, vbs 、 js 脚本优势是双击直接运行,不用先开 excel 运行宏, notpad 直接改,装了 office 都能用
loudis
2017-01-06 18:20:21 +08:00
跨文件更该用 VBA 啊,用公式跨表格可能会很慢造成卡死。

VBA 直接可以打开多个文件处理,写好了代码,放在一个空文件里运行即可,多好。
mkeith
2017-01-07 23:29:45 +08:00
python 导入到 sqlite 分析然后再导出呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332551

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX