| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1330 人关注过本帖
标题:关于用C将资料汇进EXCEL中
取消只看楼主 加入收藏
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
结帖率:97.66%
收藏
已结贴  问题点数:20 回复次数:9 
关于用C将资料汇进EXCEL中
我并不是高手~也不是来求代码的~只是希望有经验的提供些意见~代码网路找其实也一堆~
本身从事IC测试产业~若有同业人员~应该知道目前8吋晶圆~
已经可以切割出1万5千颗以上的IC~当然测试出来的二进位档资料量也是相当惊人~

题目是处理将近2000万行的文字资料~这无法使用VB6处理~因为效率问题~
目前想法是将2000万行文字档案切割每100万行为一个档案~
转存为*.CSV档~这速度非常快~再使用宏将20个CSV档合并转存到一个EXCEL档内~
这处理效率~依经验远比直接将资料存到EXCEL快多了~
查询过EXCEL2007每个分页最大可储存100多万笔资料~询问过用数据库作并不会比较快~

透过C将宏代码​​直接写入EXCEL中~这部分在VB6做过~相信C也做得到~
再设计界面让使用者依需求~修改查询相关资料~甚至可以依照需求~制作相关图表~
最后阶段将EXCEL档汇出成文字档~再将文字档转回二进制档案~

不知道是否有更适合或简便的方式来完成这需求 ? (STDF<-->ATDF 处理)

二进位档转文字档文字档转二进位档~这部分目前用C处理~进度已经近完成至8成左右~
重点在于该选用何种容器~去处理如此大的档案~还可望高手提供意见~谢谢~
搜索更多相关主题的帖子: EXCEL 资料 
2013-03-17 05:38
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
是想过~但是难点在于总不可能叫公司去买套数据库吧~
也不可能叫全公司上百上千个人每人电脑都装个数据库~
再来一片一个档案就有2000万行~一批25片~一次都是进几百批~
然后资料是有结构性~且是堆叠有顺序性~总共有30种格式资料~
每种内容都不同长度也都不同~依情况每一种也不一定是相同长度~
各种型态资料组成一行资料每栏都有各自的定义~这要怎做数据库?

不知道你在哪查询过谁告诉你这种情况数据库不会快的。
-->公司长官说的~

不要選我當版主
2013-03-17 11:30
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
想像一下~曾经买过外国关于这套分析软件~
因为版权高得吓人~只买一套全部门共用~
而软件有时间限制~为了省钱~公司还想办法去破解这套软件~
当然是叫工程师去搞~也“搞”成了~
让它变成无限期使用~这样要他们花钱买数据库可能吗?
总不可能要我自己掏腰包去买吧~

不要選我當版主
2013-03-17 11:37
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
VFP第一次听到~不过我去查查~

不要選我當版主
2013-03-17 11:40
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
当初也是用VB6处理这种资料~但是因为处理一个档案要花一整天资源也占满满~
最后把全部代码一字不漏搬到C来~当然改些语法上的差异~然后30秒内就完成了2000万行~
至此开始此种档案全部改由C来处理~Binary和ASCII互转也用C做处理~花费时间几乎都是用秒在算的~
但是现在要加入资料分析又是一个瓶颈~

很简单一个小功能~当初在CSDN问了老半天~最后还是C~
问说VB6要计算一个档案行数~要怎样才最快~最后自己想出答案~
也是上千万行VB6要花至少3分钟~用C仅需一秒~
里面某位高手才说~在这种情况下VB6永远比不上C的效率~

不要選我當版主
2013-03-17 11:56
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
当然很感谢那位MVP很热情的帮我想了一堆方式来解决效率问题~
至此开始我编程就不在拘泥于一定要用VB6来做开发了~
差不多都是交互使用~但是又碰到两边本质上的不同~碰到不少问题~

虽然我是VB6起家的~也不得不说VB在介面上的开发上效率真的是不错~
但是最后还是转成C做底层~VB6的部分改成用MFC代替~
至少都是同一体系的~比较不会有太多奇怪的问题要考虑~

不要選我當版主
2013-03-17 12:06
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
VFP也许就是我要的答案~要上网查查相关资料~这里就先结了~谢谢大家~

不要選我當版主
2013-03-17 12:11
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
以下是引用TonyDeng在2013-3-17 12:13:15的发言:

呵呵,你也不看看我挂着的版主是哪些名头。


不太理解你的意思~
不过我只要有人能协助解决问题~名头的什么我是比较没在注意~
水区里不是都叫Ţ版?水区里的版主倒是一堆~也不知道谁是谁~
像我这新手之前也会被当成版主~实在是....
所以才加了个签名档~以免降低了“版主”的水准~

不要選我當版主
2013-03-17 12:21
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
额外说因为客户用的电脑一直在升级~VB6也已经过时~
虽然很好用~但是在系统上已经到极限了~VB6真的是有极限在~
系统大到无法编译~大到一堆东西要拆解出来独立执行~上百万行代码~
最近公司也在跟厂商接洽~要改采买用更高阶的编译器版本~
应该会有一段阵痛期吧~所以我在VB6版的活跃~也剩不了多久了~

不要選我當版主
2013-03-17 12:43
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
以下是引用TonyDeng在2013-3-17 12:27:07的发言:

当然了,你说以后学用VFP处理这个问题,只到网上和CSDN搜索答案,不需要在bccn上咨询的,就不必理会我说什么。


我没这样说~不过也得先让我知道这是啥东西才知道要问啥~VPF精华区我会先去逛一逛的~

看了老半天才知道你这句在说啥.......

不要選我當版主
2013-03-17 15:03
快速回复:关于用C将资料汇进EXCEL中
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043453 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved