以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- Excel报表通过VBA方式生成效率很低 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=129021) |
-- 作者:luodang2050 -- 发布时间:2018/12/20 9:57:00 -- Excel报表通过VBA方式生成效率很低 如题,为了更加智能灵活,参考Excel与VBA,编写了通用excel报表导出,发现比用FT集成方法效率低很多,是为什么呢?VBA,编写了通用 |
-- 作者:有点甜 -- 发布时间:2018/12/20 10:01:00 -- foxtable生成报表的时候,不是用vba,而是用xls.book
这种方法打开处理excel比较快,但是会丢失很多东西。用vba确实是比较慢,特别是是使用 ws.cells 的时候,所以尽量少使用 ws.cells 的引用比较好。 |
-- 作者:luodang2050 -- 发布时间:2018/12/20 10:23:00 -- 批量导出数据,肯定需要批量调用ws.cells进行赋值,怎么赋值方式会比较快?或者xls.book完整语法规则哪有呢?几十行数据都要20秒以上,效率实在低、 或者通常的做法,是先用xls.book进行基本赋值,然后用vb打开进行特殊处理?
[此贴子已经被作者于2018/12/20 10:25:29编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/12/20 10:41:00 -- 参考这里看看
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=114796&replyID=776975&skin=1
|
-- 作者:luodang2050 -- 发布时间:2018/12/21 9:16:00 -- 已解决数据导出效率问题,谢谢。但另外为了便于导出后数据的美观,需要单行偶行分别设置不同的样式,每一行不同数据类型又需要设置不同的样式,怎么设置效率才高呢?样式的设置可以参考二维数组整体赋值么? |
-- 作者:有点甜 -- 发布时间:2018/12/21 9:29:00 -- 以下是引用luodang2050在2018/12/21 9:16:00的发言:
已解决数据导出效率问题,谢谢。但另外为了便于导出后数据的美观,需要单行偶行分别设置不同的样式,每一行不同数据类型又需要设置不同的样式,怎么设置效率才高呢?样式的设置可以参考二维数组整体赋值么?
设置条件格式吧
https://jingyan.baidu.com/article/f3e34a128536b7f5eb6535a5.html
也可以,通过【录制宏】看对应生成的代码是什么,改写到foxtable里面 |
-- 作者:luodang2050 -- 发布时间:2018/12/21 9:36:00 -- 好思路,比直接预定设置每个单元格样式效率多了,谢谢 |