java 导出cvs和excel的区别

java 导出cvs和excel的区别,第1张

xls 文件就是Microsoft excel电子表格的文件格式。

CSV是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。 此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。如下:

"记录条数","CO","机构名"

"130843","450000601","XXXXXXX"

"68407","450000602","XXXXXXX"

1、用sqlyong

工具可以很方便的导出部分列的数据,cvs、html、xml、execl

xml、sql等格式。

2、如果一定用命令的话,用下面的 *** 作吧:

mysqldump

-u用户名

-p密码

数据库名

表名

>

路径\xxxsql

说明:上面这个命令只能导出一个表的全部数据不能导出部分数据,为了导出部分数据,先把users表的user和password列导出到临时表,再讲临时表导出,需要的时候再倒入从临时表中拿出数据。

1)create

table

tmp

as

select

user,name

from

users;

2)mysqldump

-u用户名

-p密码

数据库名

tmp

>

路径\xxxsql

※注意create命令要在mysql中执行,mysqldump在cmd中执行就可以。

补充:只导入部分数据

mysqldump

-u用户名

-p密码

数据库名

表名

"--w='where

条件'"<

路径\xxxsql

如:

mysqldump

-u用户名

-p密码

test

t1

"--w='where

name='张三'"<

路径\xxxsql

就是只导入

name='张三'的数据。

&&&&&&&&&&

再补充:

mysqldump

-u用户名

-p密码

test

t1

"--w='where

uid

between

1

and

100"<

路径\xxxsql

说明:"--w='where

uid

between

1

and

100"就是你要写的where条件,你想怎么写,写进去就可以了。

---

以上,希望对你有所帮助。

CVS CVS是一个C/S系统,是一个常用的代码版本控制软件。主要在开源软件管理中使用。与它相类似的代码版本控制软件有subversion。 工作模式如下: CVS服务器(文件版本库) CVS(Concurrent Version System)版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。实际上CVS可以维护任意文档的开发和使用,例如共享文件的编辑修改,而不仅仅局限于程序设计。CVS维护的文件类型可以是文本类型也可以是二进制类型。CVS用Copy-Modify-Merge(拷贝、修改、合并)变化表支持对文件的同时访问和修改。它明确地将源文件的存储和用户的工作空间独立开来,并使其并行 *** 作。CVS基于客户端/服务器的行为使其可容纳多个用户,构成网络也很方便。这一特性使得CVS成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选。 所有重要的免费软件项目都使用CVS作为其程序员之间的中心点,以便能够综合各程序员的改进和更改。这些项目包括GNOME、KDE、THE GIMP和Wine等。 CVS的基本工作思路是这样的:在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序。由源代码库管理员统一管理这些源程序。每个用户在使用源代码库之前,首先要把源代码库里的项目文件下载到本地,然后用户可以在本地任意修改,最后用CVS命令进行提交,由CVS源代码库统一管理修改。这样,就好像只有一个人在修改文件一样,既避免了冲突,又可以做到跟踪文件变化等。 CVS是并发版本系统(Concurrent Versions System)的意思,主流的开放源码网络透明的版本控制系统。CVS对于从个人开发者到大型、分布团队都是有用的。 它的客户机/服务器存取方法使得开发者可以从任何因特网的接入点存取最新的代码。它的无限制的版本管理检出(check out:注1)的模式避免了通常的因为排它检出模式而引起的人工冲突。 它的客户端工具可以在绝大多数的平台上使用。 CVS被应用于流行的开放源码工程中,象Mozilla,GIMP,XEmacs,KDE,和GNOME等。 那么它到底怎么样? 你可能会说,它非常棒,但是对于"我"来说它能做什么?首先,基本的 :一个版本控制系统保持了对一系列文件所作改变的历史记录。对于一个开发者来说,那就意味着在你对一个程序所进行开发的整个期间,能够跟踪对其所作的所有改动的痕迹。对你来说,有没有出现过由于在命令行上按错键而导致一天的工作都白费的情况呢?版本控制系统给了你一个安全的网络。 版本控制系统对任何人都有用,真的。(毕竟,谁不愿意使用一个安全的网络呢?)它们经常被软件开发团队使用。在团队中工作的开发者需要能够调整他们的各自的修改;一个集中式版本控制系统允许那样做。 代码集中的配置 个人开发者希望一个版本控制系统的安全网络能够运行在他们的本地的一台机器上。然而,开发团队需要一个集中的服务器,所有的成员可以将服务器作为仓库来访问他们的代码。在一个办公室中,没有问题 --只是将仓库连到本地网络上的一台服务器上就行了。对于开放源码项目噢, 还是没有问题,这要感谢因特网。CVS内建了客户机/服务器存取方法,所以任何一个可以连到因特网上的开发 者都可以存取在一台CVS服务器上的文件。 调整代码 在传统的版本控制系统中,一个开发者检出一个文件,修改它,然后将其登记回去。检出文件的开发者拥有对这个文件修改的排它权。没有其它的开发者可以检出这个文件 -- 并且只有检出那个文件的开发者可以登记(check in:注2)所做的修改。(当然对于管理员有很多方法可以超越这个 限制。) 想一下排它的检出可能会如何工作:Bob的兄弟检出 foojava以便加入注释,写好代码后他什么也没做。然后他去吃午饭了。Bob吃完午饭后,发现他的老板所指给他的一个bug在 foojava里。他试图检出 foojava 但是版本控制系统不允许他这样做,因为他的兄弟已经把它检出了。Bob不得不等着他的兄弟吃完午饭回来(在这个"好"日子用了两个小时),他才可以修正bug。 在一个大型的开放源码工程中,因为开发者可能在任意的时区工作得很晚,给予一个开发者阻止任意地方的其它开发者继续处理任意文件的能力很明显无法运转。他们最终将因为不 能够在他们想要的时候开展项目而感到厌烦。 CVS通过它的无限制的检出模式解决了这个问题。检出一个文件并不给定开发者对那个文件的排它权。其它的开发者也可以对其检出,进行他们自己的修改,并且将其登记回去。 "等一下!"你可能会说。"但是后面的登记不是会覆盖前面的吗?"回答是不会。详细地回答就是当多个开发者对同一个文件作了修改CVS会检测,并且自动合并那些改变。 哇噢。自动的?不用担心 -- CVS 会很小心,并且将会自动合并那些只要不是对代码的同一行所作的改动。如果CVS不能安全的处理这些改动,开发者将不得不手工合并它们。 从此去往何处? 有大量的可用在许多平台上CVS 附加工具,它们给CVS增加了功能或使得CVS更容易使用。 cvs是Concurrent Versions System的缩写,Concurrent有并发的,协作的,一致的等含义。CVS是一个版本控制系统,使用它,可以记录下源文件的历史 。 CVS维护的文件类型可以是文本类型也可以是二进制类型。CVS的基本工作思路是这样的:在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序。每个用户在使用源代码库之前,首先要把源代码库里的项目文件下载到本地,然后用户可以在本地任意修改,最后用CVS命令进行提交,由CVS源代码库统一管理修改。 使用CVS的好处: ·修改软件时可能会不知不觉混进一些 bug,而且可能过了很久你才会察觉到它们的存在。有了 cvs,你可以很容易地恢复旧版本,并从中看出到底是哪个修改导致了这个 bug。有时这是很有用的。 ·cvs 用一种聪明的办法把一个文件的所有版本保存在一个文件里,仅仅保存不同版本之间的差异 ·cvs 最初由 Dick Grune 在 1986 年 12 月以 shell 脚本的形式发布在 compsourcesunix 的新闻组第 6 卷里;1989 年 4 月,Brian Berliner 设计了 cvs 并编写了代码。之后 Jeff Polk 帮助 Brian 设计了 cvs 模块和销售商分支支持。 ·cvs 不能指导你如何构造什么。它只是将你所设计的一种树结构文件保存下来以备恢复之用。 ·cvs 不能决定如何在一个检出工作目录使用磁盘空间。如果你在每一个目录中都写下 Makefile 或脚本,且必须知道其它一切的相对位置,有时不得不要检出整个仓库。 ·如果你将你的工作模块化,并且建立了一个共享文件的 build 系统(通过links,mounts,Makefiles 里的 VPATH 等),你就可以随意安排磁盘的使用。 ·你应该在 cvs 下放一个工具来支持这样一个构造系统(脚本、Makefile 等等)。 ·有些变化发生在 cvs 范围之外时,要想想什么文件需要重建。一个传统的方法是用 make 来构造,并用一些自动化的工具来产生 make 所用的相关文件。 cvs 不能替代管理 你的经理和项目负责人应经常与你交流以确保你时时记得进度表、合并点、分支名和发布日期。 如果他们不这样做,cvs 也没用。 cvs 只是一个用来使你的资源与你的步调一致的工具。但你是风笛手和作曲家。没有哪种乐器会自己演奏或是作曲。 ·cvs 不能代替开发者之间的交流。 在单个文件内遇到冲突时,大多数开发者不费多大力气就能解决它们。但更常见的"冲突(conflict)",是那些难度较大、不在开发者之间进行交流就没法解决的问题。 当在一个文件内或多个文件中同时发生变化时,cvs 并不知道何时它们会在逻辑上发生冲突。它的冲突(conflict)概念是纯粹文本意义上的,这种冲突会在同一个文件的两种变化十分接近以致于会破坏合并命令(如 diff3)。 cvs 决不会指出程序逻辑上非文本或分布式的冲突。 例如:假如你改变了在文件 A 中定义的函数 X 的参数。同时,别人在编辑文件 B,仍用旧参数调用 X 这个函数。此时产生的冲突 cvs 可就无能为力了。 cvs 没有变化控制 变化控制可以指许多事情。首先它的意思可以是 BUG 跟踪bug-tracking,就是说它能维持一个数据库,其中包括已报告的 BUG 和每一个 BUG 状态 (是否已更正?在哪一个版本中?提交这个 BUG 的人是否认为已经更正?)。为了使 cvs 和一个外部的跟踪 BUG 系统协调一致,请参考 rcsinfo 和 verifymsg 文件 (参阅 Administrative files)。 变化控制的另一个方面指跟踪这样的情况,即对好几个文件的改变实际上只是同一个逻辑变动。如果你在一次 cvs commit *** 作中检入几个文件,cvs 会忘掉它们是一起检入的,它们共用一个 LOG 信息的事实只是把它们绑在一起而已。做一个 gnu 风格的 ChangeLog 可能会有点用。 在一些系统中,变化控制的另一个方面是跟踪每个变化的状态的能力。一些变化由一个开发者写出,而另一些变化则由另一个开发者来作出评论,等等。一般来讲,用 cvs 来做,是产生一个 diff(用 cvs diff 或 diff),并且用电子邮件寄给某人,此人就可以用 patch 来应用它。这是非常灵活的,但依赖于 cvs 之外的机制以保证事情不会崩溃。 cvs 不是自动测试程序 强制利用 commitinfo 文件测试套件应该是可能的。不过我没有听说过多少项目试图那样做或那里有微妙的陷阱。 cvs 没有内置的处理模型 有些系统提供一些方法确保变更或发布通过不同的步骤,以及各种所需的批准过程。一般地,你可以用 cvs 来完成它,但是可能要多做点工作。有些情况下你想用 commitinfo、loginfo、rcsinfo 或 verifymsg 文件,要求在 CVS 提交之前完成某些 *** 作。你也会考虑诸如 branches 和 tags 等特性是否能用在一个开发树中执行任务,然后仅当它们被证实就把某些修改合并到一棵稳定的树中 CVS 还有一个更加重要的特性:能记下每个文件的每次修改,以及如何被修改对于基于 Internet 的合作方式来说,这些特性太重要了。一个地域上分散的自愿者组织显然不可能投入很多的时间来训练其成员彼此合作。因为这样的话,当该组织有成员变更的时候,为此付出的投资将损失殆尽。所以需要指定一套基本的项目分配方案,以确保新成员能较容易的适应工作,同时也需要设置一个自动的系统来接受外来代码,并使每个成员能及时得到最新修改的代码。 CVS 中会经常提到的一些术语: Revision (修订版本)--文件历史记录中的被开发者提交的变化。一个修订版本就是一个时常变化的项目的 snapshot (瞬态图)。 Repository (源代码库)--CVS 存储所有修订版本历史记录的地方。每个项目都有自己的一个确定的源代码库。 Working copy (工作拷贝)--开发者对文件作出修改时文件所在的拷贝。 Check out (检验)--从源代码库中申请一份工作拷贝。该工作拷贝反映的是取出时项目的瞬时状态。当开发者对拷贝作出修改时,必须运用 commit (提交)和 update (更新) 命令来 “发布”变化和查看其他开发者所作的修改。 Commit (提交)--将工作拷贝中的变化输入中央源代码库。 Log message (日志信息)--提交修订版本的时候,附带描述变化的注解。通过查阅记录信息,人们可以获得一个当前项目进程的总结。 Update (更新)--从源代码库中取出别人的修改数据,将其输入自己的工作拷贝,并显示自己的工作拷贝是否有未提交的修改。注意,不要和 commit (提交)混淆,更新和提交是一对互补的指令。记住: Update 将使工作拷贝和源代码库拷贝保持同步更新。 Conflicts (冲突)--俩个开发者对同一个区域所作的变化都提交给主版本时出现的情况,在 CVS 觉察并指出这个冲突后,开发者必须解决该冲突。

可以试试导出为dbf文件,再用Excel打开dbf,打开时重新选择文件类型为“dBase文件(dbf)”就行了,条数为该版本Excel单个工作表允许的最大行数,Excel2007可以有100万条。

不知道你用的是什么数据库,如果是FoxPro,则要在导出时指定为FoxBASE格式。虽然扩展名同样是dbf,但是FoxPro格式的文件Excel是不能正确打开的。

分两步

1、从txt读出来

2、写入access

Private Sub Command2_Click()

Dim AccAPP As New AccessApplication

AccAPPOpenCurrentDb (数据库路径)

AccAPPOpenCurrentDatabase "" & AppPath & "\CDDmdb"

AccAPPDoCmdOutputTo acOutputTable, "RLCFP", acFormatCSV, "" & AppPath & "\0906RLCFPcsv", True '导出表

AccAPPCloseCurrentDatabase '关闭access对象

AccAPPQuit acQuitSaveNone

Set AccAPP = Nothing

End Sub

这个实际上跟用什么数据库没有关系,只要使用mfc提供的接口方法进行保存就行了。

你的数据库只是用来保存数据的,把数据查询到内存后,利用第三方库EPPlus实现数据保存到excel

以上就是关于java 导出cvs和excel的区别全部的内容,包括:java 导出cvs和excel的区别、怎么取出数据库中表的数据生成XML文件、CVS 简述拜托各位大神等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9532772.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存