Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何切割资料表

lyric  发表于:2008-05-26 14:41:48  
复制

一个数据很多的资料表,欲将其导出到excel,但是超出了一个EXCEL的工作簿容量,怎样将其切割成多个EXCEL文档,请高手指点,本人纯菜鸟,谢谢了

 

Top
悠悠 发表于:2008-05-26 14:47:13
你可以建立一个查询,然后在查询中设立准则(如果有自动编号字段,可以根据自动编号字段来设定准则,比如,3万个编号为一个数据段等),然后将查询后的数据导出到EXCEL表中.

悠悠 发表于:2008-05-26 14:51:55

一个例子供你参考,如果没有编号字段,可以追加一个自动编号字段.

 

点击下载此附件

lyric 发表于:2008-05-26 15:30:44

谢谢帮忙

但是我不知道怎样追加自动编号字段,还请指教

我的资料表一共有146万列,一个EXCEL工作表只能装6.5万列,这样的话我要重复执行查询的动作很多次了,没有别的办法吗?



悠悠 发表于:2008-05-26 15:47:33

不知道你的数据库是否是ACCESS数据库?如果是,用鼠标选中你要导出的表,然后鼠标点击设计,然后在第一个字段名称前追加一个字段,名字为自动编号,字段类型修改为自动编号.

另外,你用的EXCEL如果是EXCEL 2007的话,每个EXCEL文件可以存放100万行的数据.



lyric 发表于:2008-05-26 16:16:52

我的数据是在ACCESS数据库里面的,刚才新增自动编号的时候提示我超出档案公用限制数,还是没有成功,郁闷



悠悠 发表于:2008-05-26 16:38:41

附件是追加自动编号的过程,供你参考!

 

 

点击下载此附件

lyric 发表于:2008-05-26 16:51:11

我完全是按照你的步骤走的,但是最后提示超出档案共用限制数,更新不成功

 



pc高手 发表于:2008-05-26 17:19:57

一个表里存有 146 万 条记录, 可以说是超级大的 access 数据表了!

首先分析一下, 这个表里的数据(记录)是否有必要放在一个表里, 是否就在表里首先按照某种条件

进行拆分。  然后在考虑导到 EXCEL 里。 其实 ,太大的 EXCEL 表有意义吗? 操作起来慢如牛,没有

实用的意义, 就是为了保存吗? 呢还不如就放在 ACCESS 里好呢!

做一件技术事物之前, 最好先好好考虑这件业务需求是否合理。



lyric 发表于:2008-05-27 08:58:37
是这样的,我的数据是从企业ERP系统导出来的账务明细,因为太大,EXCEL打不开,所以汇入到ACCESS里面,现在需要将导出来的数据做些修改后提交给海关,海关只接受EXCEL格式的,不然就直接给他ACCESS了

pc高手 发表于:2008-05-27 09:21:14

哦! 明白了。 有了具体的数据来源和用户的实际需求, 下面解决起来吗就没有技术难度了。

1. 首先还是在 ACCESS 里面将数据分类(按照某种条件,就是按业务需求,或海关需求)。 海关不可能一次性(使用EXCEL表)

   需求巨大记录条数的表格。 因此首先,研究你目前的数据库(access)的结构, 和字段的特性。 再研究海关的需求(一定是

   在某个时间区间的某些数据记录, 可能还有产品的分类条件等, 字段也一定是不多的十几个。

   这样的话, 就很清楚了, 在 ACCESS 里运行, 非常方便和较快的速度。

   一句话, 就是在 ACCESS 里面先将海关需求的表全部做好,无论是记录还是字段。

2. 然后将这些表转换成(有导出的专用命令) EXCEL 表。 就 OK !

3. 从头到尾,都是要用程序控制,要编一个简单的ACCESS系统。 而且要考虑到:以后随时(每天或每周,每月)都可以运行,随时拿出

   日报, 周报, 月报,年报。

 

但从技术上讲, 处理起来没有难度! 思路很清晰!



悠悠 发表于:2008-05-27 09:21:28

你的数据表中有没有一个可以表示行数的字段,如果有,就把这个字段作为自动编号字段来使用.一般情况下,从ERP系统导出来的数据都应该有一个类似行号的字段.



lyric 发表于:2008-05-27 09:52:15

目前我的资料已经在ACCESS里处理完毕,就等着导成EXCEL格式给海关了,不知道怎么导

另外我的数据表里面没有标示行数的字段,因为里面的产品ID很多都是重复的,相同的产品ID对应的材料明细又不一致,所以没办法在原来的数据表里按行字段切分

我想说如果直接用命令把ACCESS导成EXCEL,在超过EXCEL容量的情况下,会不会自动分割成多个工作表,如果这样可以的话,我应该在那里写什么样的语句



pc高手 发表于:2008-05-27 10:10:48

从实践经验看, 从 146万条记录里, 导出EXCEL 表, 几乎是不可能的,或运行时间令你不可接受。

但是, 先在access里面将数据表整理成符合海关需求的小表(记录和字段),是最可行的方式。 然后将这些小表

导出成为 EXCEL 表, 就OK 了, 思路非常清晰, 而且技术上没有任何难度。

 



pc高手 发表于:2008-05-27 10:20:34

christian8 :  我愿帮你来做! 

1. 先把一小部分记录(有代表性的记录),大约 1000 条记录吧, 压缩后发给我。

2. 将海关的需求告诉我。 海关不可能全部记录(无条件地),不经任何整理, 要你的 146 万条记录的表(变为 EXCEL )

  

 



lyric 发表于:2008-05-27 10:39:26

park05 

麻烦你告诉我你的邮箱,我刚注册这里,没有几分不能发附件,我MAIL给你,可以吗



十段 发表于:2008-05-27 10:49:29
请参阅《如何将超过6.5万的数据导到excel方法》http://www.accessoft.com/article-show.asp?id=1890

pc高手 发表于:2008-05-27 12:04:59
lyric 发表于:2008-05-28 08:25:15

park05:我發給你了,請查收



总记录:18篇  页次:1/1 9 1 :