递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 238|回复: 7
打印 上一主题 下一主题

[视窗] excel问题请教

[复制链接]

60

主题

164

帖子

1099

积分

金牌会员

Rank: 6Rank: 6

积分
1099
跳转到指定楼层
楼主
发表于 4 天前 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用魂哥的那个读写教程,如果要读取一个几千行30列的excel表基本就是卡死,要么就是特别特别慢,一条一条的像表格里读取,有没有什么方法能快速读取啊。都放弃了
回复

使用道具 举报

471

主题

2万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
46951
沙发
发表于 4 天前 | 只看该作者
这个数据多了肯定会卡的。肯定要在多线程里面读。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

14

主题

136

帖子

1892

积分

金牌会员

Rank: 6Rank: 6

积分
1892
QQ
板凳
发表于 4 天前 | 只看该作者
用仰望模块里的libxl库
有事请联系:QQ460402968
回复

使用道具 举报

27

主题

370

帖子

2216

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2216
地板
发表于 3 天前 | 只看该作者
使用Libxl库速度超级快
专注于火山视窗AutoCAD、中望CAD、浩辰CAD二次开发
回复

使用道具 举报

27

主题

370

帖子

2216

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2216
5#
发表于 3 天前 | 只看该作者
还有一种方法如下,但不知道在火山视窗里如何实现:
Sub 快速填充数据()
     Dim arr(1 To 10000, 1 To 50) As Variant
     Dim i As Long, j As Long

     ' 生成数据到数组
     For i = 1 To 10000
         For j = 1 To 50
             arr(i, j) = "数据" & i & "-" & j
         Next j
     Next i

     ' 一次性写入Excel
     Range("A1").Resize(10000, 50).Value = arr
End Sub
专注于火山视窗AutoCAD、中望CAD、浩辰CAD二次开发
回复

使用道具 举报

0

主题

39

帖子

3152

积分

论坛元老

Rank: 8Rank: 8

积分
3152
6#
发表于 3 天前 | 只看该作者
还有一个最快方法用 锐浪报表
回复

使用道具 举报

27

主题

370

帖子

2216

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2216
7#
发表于 3 天前 | 只看该作者
创世魂 发表于 2026-1-5 21:21
这个数据多了肯定会卡的。肯定要在多线程里面读。

魂哥,提个建议哦。
不少官方的库和示例,还经不起商业应用的考验,这个需要怎么做就不用多说了吧。
专注于火山视窗AutoCAD、中望CAD、浩辰CAD二次开发
回复

使用道具 举报

16

主题

175

帖子

2690

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2690
8#
发表于 昨天 12:45 | 只看该作者
有个函数是横向或者竖向读,速度非常快。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-1-9 23:42 , Processed in 0.088540 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表