各位有做过wince开发吗?在wince下如何操作excel?

在wince版块发了帖子没人回复,借用该版块问下。
目前有一个小项目要做,数据源是excel,excel里面有几十上百万条字符串。
需要开发个程序当使用扫描设备扫描一个条形码时判断该条形码数据是否在excel里。
之前我用winform写了个这样的功能,但是用户觉得对着电脑操作不方便,于是要将该功能放在手持设备里。
我对wince不熟,用vs2005创建wince程序后发现操作excel的API都没有。
现在怎么弄?有什么方式能够读excel吗?或者直接利用wince程序操作excel。
有没有第三方插件能够做到这事?
大神帮忙,多谢!
...全文
524 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2020-01-15
  • 打赏
  • 举报
回复
不要总重复“几百万”,几百万没多少,别吓唬人 “12346789123456789”18字节,我们就打300w条,也就51M而已。 别整天跟着XX园那样总说神话故事。 key,hash,索引,字典都行,相反弄个com才是最神话的故事。假设那就是一个key,一个字典。也就51M,查找key,300毫秒足够
hztltgg 2020-01-15
  • 打赏
  • 举报
回复
那之前的pc方案基本没戏,网络方案是最优的,如果一定要单机,那这个excel预处理以后再分发到终端应该也不会慢,暴力的处理成文本文件,一个记录一行,按前缀拆分成若干个文件。
正怒月神 2020-01-15
  • 打赏
  • 举报
回复
10年前,用wince开发过扫描枪。 但是我也不清楚 wince是有可以读取excel。 当时没遇到过这样的需求。 但是读取excel,你可以通过oledb驱动读取excel、csv数据 你可以尝试一下看看。
  • 打赏
  • 举报
回复
引用 3 楼 wanghui0380的回复:
我们可以探讨背后的逻辑 1.能连局域网么 2.速度指标 3.一定要excel么 4.数据如何同步 先回答这个,我们在往后谈。至于excel么,可以试试npoi,sprid,EPPlus。能不能跑在ce上,我觉着能,因为这都是基于文档协议解析的,跟特定系统无关。实在不行当ado.net读也行
之前在pc端我是利用添加COM组件方式打开excel,然后调用excel自己的find函数去进行查找,百万条数据一两秒就查询完了,就能够知道需要查找的字符串是否在excel里。我之前之所以没有用oledb方式连接,就是因为excel数据有几十上百万条,存放在datatable里速度太慢了,还会存在爆内存的现象。也没用NPOI方式去读,同理,也慢。wince是否可以用NPOI或者oledb我不清楚,我对这也不熟悉。 对于你的问题,肯定能连局域网,速度几秒内得出结果,不一定是excel,但是我将该excel转化成csv去读,每次查询需要十秒的时间,我想能不能提升到几秒里。数据同步?这个不需要数据同步,excel里面存放着的不是数据库表数据,就是一条条二十位的由数字字母组成的条码,我只需要判断扫描到的条码是否在excel里。
  • 打赏
  • 举报
回复
引用 2 楼 hztltgg的回复:
pc端你用的什么方式访问excel的?现在wince太冷门了,excel如果格式比较规范,用oledb当数据库连接是否可行?
之前在pc端我是利用添加COM组件方式打开excel,然后调用excel自己的find函数去进行查找,百万行数据一两秒就查询完了,就能够知道需要查找的字符串是否在excel里。我之前之所以没有用oledb方式连接,就是因为excel数据有几十上百万条,存放在datatable里速度太慢了,还会存在爆内存的现象。
wanghui0380 2020-01-15
  • 打赏
  • 举报
回复
能连局域网么,并且速度可以忍受,直接webapi提交到外面验证 客户么不一定需要什么excel,他只需要你有个地方让他配置验证的号码。所以你随便写个东西让他能配置就好 同样既然要求能配置,就必然是数据能全设备同步。难道每台机子挨个上传文档么?话说既然需要上传文档,那么上传同步期间,你爱转换成啥格式都行 ps:可以考虑zookeeper让zookeeper自动给你同步全局(半离线),也可以直接webapi服务(在线)
wanghui0380 2020-01-15
  • 打赏
  • 举报
回复
我们可以探讨背后的逻辑 1.能连局域网么 2.速度指标 3.一定要excel么 4.数据如何同步 先回答这个,我们在往后谈。至于excel么,可以试试npoi,sprid,EPPlus。能不能跑在ce上,我觉着能,因为这都是基于文档协议解析的,跟特定系统无关。实在不行当ado.net读也行
hztltgg 2020-01-15
  • 打赏
  • 举报
回复
pc端你用的什么方式访问excel的?现在wince太冷门了,excel如果格式比较规范,用oledb当数据库连接是否可行?
杀马特丶蛮牛 2020-01-15
  • 打赏
  • 举报
回复
wince可以用sqlite,前几年用到

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧