搜档网
当前位置:搜档网 › 数据导入和导出之导入数据

数据导入和导出之导入数据

数据导入和导出之导入数据
数据导入和导出之导入数据

数据导入和导出之导入数据

一、从键盘键入数据(Entering Data From the Keyboard)

数量不大用手采集的数据,推荐通过键盘输入这些数据。

1、第一步打开一个临时的电子数据表窗口(空组窗口)用以输入数据。为此,从主菜单选择Quick/Empty Group (Edit Series),打开一个未命名的空组窗口。

2、第二步建立并命名序列。点击空组窗口右侧滚动条上向上箭头一次,在左列显示出第二obs标签。这第二个obs标签所在的行,就是我们可以键入和编辑多个序列名的地方。选中待输入第一个序列名的位置(即点击第二个obs的右侧的第一个单元),在工具条下的命令行键入第一个序列名并按ENTER。这个键入的序列名称从命令行消失,出现在第一个和第二个obs的右侧的第一个单元中,成为第一列待输入的序列名。它们下面的各个元格中出现NA编码,等待输入数据。

3、在后续列上重复选定键入序列名的操作一次就增加一个序列。

在空组中重命名序列,选择决定重命名的序列名,进行编辑并按回车。EViews提示对重命名进行确认。

4、点击相应的单元,键入数据。按回车后,光标进入下一个单元。根据使用者的偏好也可用光标键在电子数据表中定位。

5、完成数据输入后,关闭组窗口。如果要保留这个组,点击Name按钮命名这个组。命名后的组将保存在工作文件中。如果无需保存这个组,在EViews要求确认删除时回答“Yes”。

二、复制和粘贴(Copying and Pasting)

利用Windows的剪接板是在EViews内和EViews与其它应用程序之间移动数据最便利的方法之一。剪贴板是从Excel和其它支持

copy-and-paste的Windows应用程序之间导入数据到EViews最简单和最自然的工具。

从Windows应用程序中复制

下面的讨论涉及到使用Excel数据表的例子,但是,例子中的基本原则仍可用于其它Windows应用程序。

假设Excel工作表中有欲导入EViews的有债券收益和利率的数据。打开Excel工作表:

第一步,加亮要导入到EViews中的单元。由于列标题YIELD和 INTEREST 要用作EViews中的变量名,所以也应将它们加亮。由于EViews识别日期数据,且已经建立了一个月度频率的工作文件,所以无须将Excel工作表的日期导入。因此,点击 B列后按住鼠标左键拖到C列。这两列被加亮:

选择Edit/Copy拷贝被加亮数据到Windows的剪接板。

粘贴到新序列上(Pasting into New Series)

打开Eviews并建立一个新的工作文件,或者加载(load)一个已经存在的月度工作文件,该工作文件的数据范围(Range)包含了Excel工作表中的日期(本例是从1953:1到 1994:11)。确保工作文件的样本区间与复制到剪接板上数据包含了相同的观察值区间。例如,

选择Quick/Empty Group (Edit Series),打开一个空组。注意电子数据表观察是以编辑模式打开的,所以无须再点击编辑开关Edit +/-按钮。

假设建立范围1953:1 1999:12的月度工作文件。EViews电子数据表观察第一行的标签是1953:01。由于要粘贴序列名,点击滚动条向上箭头,确保序列名单元格的出现。

将光标移到数据表的最左上单元(即第二个obs的右边)。然后从主菜单上选择Edit/Paste(工具条上无Edit +/-)。现在的组电子数据表经过粘贴,就含有了剪接板上的数据。

现在关闭组窗口并删除这个未名的组,但不会丢失刚才导入的这两个序列。

注意,从剪接板导入数据时,EViews遵循Windows标准的一行内数据间的表格-定界格式,将数据粘贴到相应的单元格中。但是,一些不同的应用程序采用了不同于标准的空格和定界符来分隔数据。因此,企图从非标准的应用程序中通过剪接-粘贴将数据导入EViews,有可能造成不可预知的结果。

粘贴到已经存在的序列上(Pasting into Existing Series)

采用Edit/Paste还可从剪接板将数据同样地导入到已经存在的EViews 序列的或EViews组对象的电子数据表中。这里补充说明几点:

1、粘贴几个序列,首先打开包含已经存在序列的组窗口。最容易的方法是点击Show,按照序列载剪接板中出现的顺序键入序列名。另一种方法是按照出现的顺序选择第一个序列,再选后续序列,建立一个未命名的组,并双击将它们作为一个组打开。

2、接下来,确保组窗口处于编辑模式。如果不是处于编辑模式,按Edit +/-按钮在保护模式与编辑模式之间进行切换。选择Edit/Paste将剪贴板上的数据粘贴到已有数据的序列中。

3、最后,点击Edit +/-回到保护模式。

如果将数据粘贴到一个序列中,必须确保序列窗口处于编辑模式且序列观察为单列格式。如果处于多列观察格式,按Smpl +/-按钮。选择Edit/Paste粘贴数据,最后按Edit +/-按钮保护数据。

三、电子数据表的导入(Spreadsheet Import)

可以直接从其它应用程序创建的数据文件中读入数据到EViews中。这些数据文件可以是ASCII格式、Lotus格式(.WKS、.WK1或WK3)或Excel (.XLS)格式。

首先,确保已经打开了一个待导入数据的工作文件,准备接受导入数据的内容。

第二,点击Procs/Import/Read Text-Lotus-Excel...,在请求设定文件类型和文件名称的标准文件对话框中,选择文件类型和定位到包含该

文件的目录,双击文件名。另一种方法是键入希望读入的文件名(必要的话还应具有完整的路径信息);若Eviews可以识别出导入文件的类型,将自动设置该文件的类型,否则将它当作ASCII文件。最后点击Open。Eviews已经识别出导入的文件类型,打开Excel Spreadsheet Import对话框:

EViews打开对话框等待和提示用户提供示导入过程的补充信息。由于读入的源文件究竟是电子数据表格式或是ASCII格式,出现的这个对话框有很大的区别。即使是电子数据表类,读入的是Lotus或者Excel4(或更早的版本),出现的对话框也还有些区别。对话框的标题栏显示了当前请求EViews读入文件的类型是什么。

为了读入电子数据表格式文件,在对话框中填如:

第一,确定数据是按观察值排列的或是按序列排列的。所谓按观察值排列指的是第一个观察值后接第2个观察值,如此继续的排列。所谓按序列排列指的是第一个变量的数据后接第二个变量的数据,如此继续排列。更形象的解释,按观察值排列即变量按列排列;按序列排列即变量按行排列。

第二,确定实际数据开始单元(最左上角)的位置,所谓实际数据是不包括任何标签或日期信息的。

在编辑框中键入希望读入的序列名。EViews将数据读入一个编辑框中,所以应当给每一列或行(依数据按什么方向排列而定)提供一个名称,即使仅只希望读入选定的行。

此外,如果希望继续使用包含在文件中原有的序列名,那么只需要简单地提供读入变量的个数。原来的名称一定会附加在对应的数据上。如果数据是按行排列的,开始的单元是B2,那么变量必定出现A列,第一个变量名出现在A2。如果数据按列排列、开始单元为B2,那么变量名必定出现在行1,从B1开始。如果在读入数据过程中,遇到了无效的单元名,EViews将自动地赋给一个以SER为前缀后接数字的序列名(例如,SER01,SER02等)。

最后,确定读入数据的样本范围。EViews将文件中每个变量的第一个观察值赋给样本中的第一个日期。每个文件中连续的范围对应着样本中的连续范围。于是,在年度工作文件中,可键入样本:

1971 1975 1990 1991

按照这个导入对话框,前5个数据被赋给了1971 1975对应的单元,第6和第7个数据赋给了1990 1991对应的单元。间断区间的数据在导入过程中并没有受到影响。

警告:如果读进样本的观察值个数大于输入文件存在的观察值个数,哪些没有对应输入的单元将被赋给缺失值。例如,读入样本定义为:1971 1990,但输入文件中只有10个观察值,那么1981 1990的单元被赋给缺失值。

第一次打开对话框,编辑栏显示的是EViews 缺省的当前样本范围。编辑它设置为希望的样本范围。为了使样本设置更容易,EViews 提供设置常用样本范围的三个按钮:

Current sample(当前样本)

Workfile range(工作文件范围)

To end of range(从样本范围开始处开始到工作文件结束而结束)

如果从Excel 5文件读入数据,又增加了一个编辑框,输入包含数据的表名。如果不输入表名,EViews将读入Excel工作簿最上工作表。

当对话框中栏目填满,点击OK。EViews读入文件,创建序列并按要求进行赋值。

四、TSD文件的导入(TSD File Import)

导入TSD文件格式的数据,只需点击Procs/Import/TSD File Import,选择希望导入数据的文件。EViews会将包含在文件中的全部序列读入工作文件,并进行必要的频率调整。

五、ASCII文件的导入(ASCII Import)

如果选择了读入ASCII格式数据文件,EViews打开一个ASCII Text Import对话框,填写这个对话框以便将指定文件读入。ASCII导入对话框比相应的电子数据表导入对话框复杂得多。然而,这种复杂性是必要的,因为ASCII文件没有标准的格式。EViews提供了一系列处理各种类型ASCII文件的选项。下面是几个示例。

注意,当读入ASCII文件时,在出现的ASCII Text Import对话框的底部有一个预览窗口,可以预览读入文件的前16K信息,于是可利用预览得到的信息来设置对话框中的选项。

必须在对话框中提供下列信息:

设定序列名或序列个数(Names for series or Number of series)

如果文件中不含序列名,或者不使用文件中的序列名,那么按序列在文件中出现的秩序,在该栏中列出序列名清单。序列名之间用空格分隔。如果文件中序列名位于序列数据之前,那么只需键入要读入序列的个数,就可以使用文件中原有的序列名。

尽可能地不要在名称中使用括号和一些数学符号,例如*, +, -, /, ^等。EViews从文件中读入名称时,遇到这些无效的名称,将用下划线和数字取代无效序列名。例如,EViews将重命名序列为X__3_01。如果

X__3_01已经被使用,就用X__3_02命名,如此继续。

在对话框中命名序列和列出序列名清单时必须小谨慎。如果列出的序列名或者原有文件中的序列名与当前工作文件中序列同名,那么工作文件中的这些序列将在导入过程中,被磁盘文件中的同名序列所覆盖。

数据排列的顺序(Data order)。必须设定文件中的数据的排列方式。如果文件中的数据是按观察值排列的,每个序列占一行,此时应选择Columns。如果文件中的数据是按序列排列的,那么第一个序列的每一个数据之后接第二个序列的数据,一直如此排下去,此时应选择Rows。导入的样本范围(Sample to import)。应当为来自文件数据指定在序列中放置的样本范围。Eviews将当前的工作文件的样本区间作为缺省的

样本区间,但是用户可以对给定的区间进行编辑,或者使用样本设置按钮(sample reset)来改变缺省的样本设置。在这里设置的导入数据的样本只在数据导入过程中有效,并不影响以后工作文件的样本区间。Eviews使用导入文件中的数据去填充当前样本中的所有的观察值,并遵循下列规则:

1、Eviews只为导入样本区间内的所有观察进行赋值,导入样本区间以外的观察值保持不变。

2、如果导入文件的数据个数少于导入样本的范围,那么没有数据去填充的额外部分,EViews将用NA代码去填充它们。

3、一旦指定导入样本区间中的所有数据已从磁盘文件中读入,即使磁盘文件中仍有数据没有读完毕,导入过程也到此结束。

除了上述信息之外。还可以采用余下的一些选项,对Eviews读入ASCII 文件数据过程作进一步的控制。Eviews通过扫描源文件最前面几行的信息,并基于扫描结果在对话框的格式选项中设置了一些缺省设置。但是,这些缺省设置是基于有限几行信息作出的,有可能不是很恰当的。用户有时必须对它们进行重新设置。

定界符(Delimiters)

定界符是用以分隔磁盘文件中数据的字符。通过选择适当的项目可以设置多个定界符。Tab,Comma和Space是无需解释的定界符。Alpha选项

设置26个字母之一作为定界符。对于在选型列表中没有列出定界符,通过Custom(定制)选项可将所要的符号设置为定界符。例如,通过选择Custom选项和在Custom编辑框中键入/字符,将/字符设置为定界符。如果键入字符不只一个,那么每一个字符都被当作定界符。例如,在定制栏(Custom)键入了两个//,那么两个斜杠被解释为两个定界符。

多个定界符处理为一个定界符的选项。Eviews还提供了将多个定界符处理为一个定界符的选项。如果“ , ”(空格分号空格)是定界符并且选择了Treat multiple delimiters as one(处理多个定界符为一个定界符)选项,那么Eviews把“ , ”解释成一个定界符。如果没有选择处理多个定界符为一个定界符选项,Eviews将把这个字符串解释为两个定界符之间夹了一个缺失值。多个定界符处理成一个定界符的选项也用来去掉(不规则)数据文件中的前导空格,参见下面的例1。

文件按矩形排列选项(Rectangular File Layout Options)

为了将一个ASCII文件当作一个矩形文件来处理,应选择对话框右上角的文件按矩形排列选项(File laid out as rectangle)。如果文件原本就是一个矩形排列的文件,那么Eviews将分行读入数据,每行对应一次观测结果或者对应一个序列。如果,用户关闭了文件按矩形排列选项,那么Eviews将整个文件当作一个被定界符和回车间隔的长字符串处理,即作为一行处理。

读取按矩形排列的ASCII文件是很容易的,因为Eviews知道在一行中要读入多少个数据。对于那些不是按矩形排列的文件,用户就必须精确地知道文件中有多少个序列要读入或是精确地知道每个序列有多少个

观察值要读入。例如今有一个非矩形的文件,它的数据按列排列,此时用户必须精确地通知Eviews有4个序列要从文件中读入。Eviews得到这个指示后就会忽略新的行,而是每读入4个观察值之后,就再读入一组新的观察值。

如果读入文件是按矩形排列的,还可以设定滑过几行或滑过几列后才开始读入文件中的数据。例如,读入一个矩形文件时在滑过行数设置栏(Rows to skip)填写了3,那么Eviews将滑过该文件的前3行。注意,只能滑过最前面的几行或几列,不能滑过文件中部的几行或几列。

序列头部标题(Series Headers)

序列头部标题选项指示Eviews在读入数据文件前有多少单元被移作序列名。偏移单元的方式依文件是矩形或不是矩形而定。

对于矩形文件,偏移按行发生(数据按列排列)或者偏移按列发生(数据按行排列)。假设有如下形式的数据文件:

在序列名与数据之间存在一行间隙,因此序列头部的偏移量应设置为2,一个用于序列名一个用于间隙。如果这里没有间隙,那么序列头部的偏移量应设置为1。

非矩形数据文件,序列头部的偏移量按定界符分隔的单元数设定。假设有如下形式的数据文件:

数据按列排列但是每一次观测被记录在两行之中,前一行中包含10个序列的值,后一行包含4个序列的值。

如果我们把它当作有14个序列的矩形文件且在序列头部发生了两行偏移,数据将会错误地读入。弄清如此设置究竟发生了什么样的错误,有助于理解ASCII数据文件的读入过程。Eviews在第一行中寻找序列名并滑过第二行,从第三行开始读入数据,将每一行作为一次观测。前10个序列名将会正确地读入,但是Eviews在第一行中不能寻找到余下的4个序列名,没有被读入的这4个序列名,命名为:SER01~SER04。数据

读入也是不正确的。例如序列GR的前4次观测值为:215.9800, NA, 180.4800, NA。因为Eviews将每一行当作一次新的观测。

为了正确的读入这个数据文件,应关掉矩阵文件选项并设置序列头部偏移行数为1。Eviews将从左至右地读入数据,头14个被定界复活回车换行分隔的数据读作序列名,因为这里设置的头部偏移量为1。接下来的14个观察值是14个序列的第1次观测,如此继续下去。

杂项选项(Misc. Options)

单引号选项(Quote with single ’ not ” )按照Eviews的缺省设置,任何置于一对匹配的双引号之内的数据,定义为字符串而不是数值值。这个选项将任何置于一对匹配的单引号之内(而不是双引号)的数据处理成字符串。由于Eviews读入数据文件时不支持字符串,所以出现在匹配的一对单引号之内的字符串处理成缺失数据,而在双引号中的数值则不被处理成缺失数据。

抽掉字符串而不是生成NA(Drop string s d’ont make NA)选项。由于Eviews不支持字符串,那么作为观察值输入的任何一个不是数值或不是定界符的数据,按照缺生设置将被当成缺失数据处理。例如,10b 和90:40被处理成缺失数据(除非这里将字母字符或 : 号设成了定界符)。这里的抽掉自字符串选项将跳过这些字符串,而不是将它们处理成NA。

如果选择了这个选项,那么由字符串组成的的序列名也将被跳过,这些序列名将被命名为Eviews的缺省序列名:SER01, SER02,……等等。此时如果愿意自己给序列命名,可在对话框中列出序列名清单。

注意,那些已将缺失数据设置成缺失字符(例如NA)的将不被跳过,以便正确地标明它们是缺失数据。

位于( )号之内的数值摄制成负数选项Numbers in ( ) are negative. By 位于( )号之内的数值设置成负数选项Numbers in ( ) are negative。按照Eviews的缺省设置,园括号是作为字符处理的。如果选择了这个选项,圆括号内的数值将作为一个负数读入。

在数值中允许存在逗号选项(Allow commas in numbers)。按照缺省设置逗号被作为字符串处理,除非用户将逗号设定成定界符。例如,将1,000读入时,按照缺省设置或者被处理为NA(除非选择了抽掉字符串选项,跳过了它们),或者作为两个数读入——一个是1另一个是0(此时逗号设置成定界符)。如果选择了允许包涵逗号选项,将把1,000作为1000读入。

货币选项(Currency)允许用户为货币设置币种符号。例如,按照缺省设置,$10是作为字符串处理的(要么在读入时记作NA,要么被跳过),除非已将$设置成定界符。如果用户在币种符号选相中键入了$字符,那么$10将作为10读入。

币种符号可以出现在一个数值的开始或者出现在一个数值的结尾,但是不能出现在一个数值的中间。如果在币种符号选栏键入了不只一个符号,那么每一个符号都将作为一个货币符号。币种符号是区分大小写的,例如,日元将以Y符号为前导而不能以y符号为前导。

设置缺失值代码选项(Text for NA)。这个选项允许为缺失值设置代码。缺失值的缺省代码是NA。读入数据文件时运用这个选项可采用一些特定数值来表示缺失值,例如用“.”或“-99”表示缺失值。

只能用一个代码表示缺失观察值。所有NA字符串都被处理成缺失值。

六、导入ASCII文件例1(ASCII Import Example 1)

例题数据文件格式如下:

这是一个截面数据资料,七个序列按列排列,其间用空格间隔。注意,其中的B序列取字符串值,它们在读入时将被处理成NA。如果在序列个数栏键入7并采用缺省设置,那么Eviews将正确地读入数据文件。

注意,按照缺失设置即使序列之间只用一个空格作定界符,Eviews也要检查多重定界符处理为一个定界符选项(multiple delimiters as one)。在本例中,如果不选择这个校验项,将会出现一些看起来十分奇怪的现象。第7个序列BB将不会被读入,而且又在第一个序列X的前面读入了一个名叫SER01的序列。发生奇怪现象的原因在于数据文件的一些行的最前端存在一个空格。Eviews把最前端的空格当成定界符处理,并为最前端的空格寻找到一个缺省的序列。因此将读入的第一个序列命名为SER01,读入其中的数据分别是NA, 10, NA, 12。从而造成其他数据也被错误地读入。

为了处理这类情况,必须同时选择处理多重定界符为一个选项和按矩形数据排列选项,Eviews将忽略第一列数据前端的定界符。

七、导入ASCII文件例2(ASCII Import Example 2)

本示例数据文件的顶部排列如下:

这是一个按列排列的截面数据文件,缺失数据的代码是“-999.0 ”。共有8个序列,每个序列用空格间隔。第一个序列是字符串型的标识名ID。

如果采用Eviews的缺省设置,会发生数据读入错误。因为标识ID中的空格会在每个读入行中生成虚假的NA值,破坏了数据的矩形排列格式。例如,在第一个名称中将生成两个NA值,“African”处理成一个字符串,“elephant”处理成另一个字符串。

必须采用抽掉字符串选项,来跳过数据文件中的字符串避免生成NA编码。并在ASCII对话框中再设置如下的一些变动:

由于跳过了第一个字符串序列,因此在列表中只列出了余

下的7个序列名。

因为文件中没有序列标题行,所以序列标题行的偏移量设

置为1。

数据库数据导入导出方法

数据库数据导入导出方法 1逻辑导入 备份方法: 在主机服务器的DOS提示符下输入: EXP USERID=ZLHIS/HIS BUFFER=4096 FILE=D:\20040101.dmp LOG=D:\20040101.log OWNER=(ZLHIS) ROWS=Y INDEXES =Y CONSTRAINTS =Y GRANTS=Y DIRECT=N 表示只导出zlhis用户的数据对象 Buffer:该值越大,导出的时间略短。 File:表示导出的dmp的文件路径 Log:表示导出的日志文件路径 其余参数可以通过exp help=y查询。 2逻辑导出 在主机服务器的DOS提示符下输入: IMP USERID=ZLHIS/HIS FROMUSER=(ZLHIS) TOUSER=(ZLHIS) BUFFER=30720 FILE=D:\20040101.dmp LOG=D:\20040101.log ROWS=Y INDEXES=Y CONSTRAINTS =Y GRANTS =Y SHOW=N COMMIT =Y IGNORE=Y 表示只导入zlhis用户的数据对象 Buffer:该值越大,导入的时间略短。 File:表示导入的dmp的文件路径 Log:表示导入的日志文件路径 Ignore:Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据ignore 参数的设置来决定如何操作。若ignore=y,Oracle不执行CREATE TABLE语句,直接将数据插入到表中,如果插入的记录违背了约束条件,比如主键约束,则出错的记录不会插入,但合法的记录会添加到表中。若ignore=n,Oracle不执行CREATE TABLE语句,

实验八MATLAB文件操作与数据导入导出

实验八 Matlab 文件操作与数据接口 一、实验目的 1、熟练掌握工作区变量的文件操作; 2、熟练掌握文本文件的读写操作; 3、熟练掌握格式化文本文件的输入输出语句的执行 4、了解二进制文件、Mat文件的读写操作 二、实验仪器与软件 1. PC计算机 2. Matlab软件 三、实验原理 1. 二进制文件与文本文件的区别: 将文件看作是由一个一个字节(byte) 组成的,那么文本文件中的每个字节的最高位都是0,也就是说文本文件使用了一个字节中的七位来表示所有的信息,而二进制文件则是将字节中的所有位都用上了。这就是两者的区别;接着,第二个问题就是文件按照文本方式或者二进制方式打开,两者会有什么不同呢?其实不管是二进制文件也好,还是文本文件也好,都是一连串的0和1,但是打开方式不同,对于这些0和1的处理也就不同。如果按照文本方式打开,在打开的时候会进行translate,将每个字节转换成ASCII 码,而以按照二进制方式打开的话,则不会进行任何的translate;最后就是文本文件和二进制文件在编辑的时候,使用的方式也是不同的。譬如,你在记事本中进行文本编辑的时候,你进行编辑的最小单位是字节(byte);而对二进制文件进行编辑的话,最小单位则是位(bi t),当然我们都不会直接通过手工的方式对二进制文件进行编辑了。 从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种:ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为: ASCII码:00110101 00110110 00110111 00111000 ↓↓↓↓ 十进制码:5678

Java实现Excel数据导入和导出的研究与应用

Java实现Excel数据导入导出的研究与应用 王晶晶 北京邮电大学网络教育学院(100088) E-mail:bolalisi_double@https://www.sodocs.net/doc/798599331.html, 摘要:Excel能够通过功能强大的工具将杂乱的数据组织成有用的信息,然后分析、交流和共享所得到的结果。很多系统由于存在着大量需要处理的数据,Excel本身强大的功能使得它成为处理分析这些数据首选的工具。随着Java语言成为越来越多系统的开发语言,利用Java进行Excel的数据导入导出在很多系统中都发挥着重要的作用,本文主要介绍了Jxl API的主要功能,并结合实例探讨了利用Jxl API操作Excel数据的导入和导出。 关键字:Java;Excel; Jxl API;数据导入导出 中图分类号:TP312文献标识码:A 1. 引言 MS的电子表格(Excel)是Office的重要成员,是保存统计数据的一种常用格式。在一个Java应用中,将一部分数据生成Excel格式,是与其他系统无缝连接的重要手段。在远程网络教学系统中,利用Excel表格统计学生的作业考试情况信息,便于老师了解学生的学习情况,分析教学效果,制定教学计划。所以,用Java操作Excel表格,导出相关的信息对于远程网络教育系统有着的很重要的意义。 在开源世界中,有两套比较有影响的API提供Excel数据导入导出的功能,一个是POI,一个是jExcelAPI。本文结合基于J2EE开发的多媒体教学系统中提供的将学生作业信息导出到Excel表格中的实例,详细阐述了利用JAVA开发的jExcelAPI操作excel的方法。 2. Jxl 简介 2.1 Java语言简介 Java语言具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为强大的编程语言[1]。它具有以下一些特点[2]:简单,面向对象,分布式,解释执行,鲁棒,安全,体系结构中立,可移植,高性能,多线程以及动态性。 2.2什么是Jxl Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该 API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、 Servlet来调用API实现对Excel数据表的访问。 Jxl发布的稳定版本是V2.0,提供以下功能: 从Excel 95、97、2000等格式的文件中读取数据[3]; 读取Excel公式(可以读取Excel 97以后的公式)[3];

将PSCAD中的数据导入MATLAB

如何将PSCAD/EMTDC中的数据导入MATLAB中呢? 以接地极线路单线接地故障(将模型命名为WLDanjiedi01)为例进行详细的介绍:1、模型建立完毕,右击选择“Project Settings”出现如下界面 将”Save channels to disk?”选择为“Yes”,并在后面的“Output file”进行输出文件的命名,如例文件名命名为“WLDanjiedi01.out”(最好与模型名称一致),将模型保存至XX位置。 2、模型仿真完毕,在XX位置会生成一个名为“WLDanjiedi01.emt”的文件夹, 文件夹中后缀为“WLDanjiedi01-01.out到WLDanjiedi01-06.out”的文件储存着仿真所得到的数据;名为“WLDanjiedi01.inf”的文件是所有数据的说明,如果需要在MATLAB中进行编程处理数据,则要根据此文件中的说明在MATLAB中进行变量的定义。 3、在MATLAB中的工作窗口如下,

单击“Import data”找到“WLDanjiedi01.emt”目录,界面如下 下拉文件类型(T)选择“All Files(*.*)”出现如下界面 选择“WLDanjiedi01-01.out到WLDanjiedi01-06.out”中所需要的即可,例如导入“WLDanjiedi01-01.out”,选中后点击打开,经过一定时间会出现如下界面

选择“Next”,接着选择“Finish”即可完成数据的导入,此时MATLAB中的工作窗口如下,出现了“WLDanjiedi01-01”文件夹。 选中“WLDanjiedi01-01”,界面变成如下,单击“Plot(WLDanjiedi01-01)”会生成此文件夹所包含数据的波形图。

如何导入导出MySQL数据库

如何导入导出MySQL数据库 1. 概述 MySQL数据库的导入,有两种方法: 1) 先导出数据库SQL脚本,再导入; 2) 直接拷贝数据库目录和文件。 在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。 所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。 2. 方法一SQL脚本形式 操作步骤如下: 2.1. 导出SQL脚本 在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目录中)命令行,导出SQL 脚本。 2.1.1 用phpMyAdmin工具 导出选项中,选择导出“结构”和“数据”,不要添加“Drop DATABASE”和“Drop TABLE”选项。 选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。 将导出的SQL文件保存下来。 2.1.2 用mysqldump命令行 命令格式 mysqldump -u用户名-p 数据库名> 数据库名.sql 范例: mysqldump -uroot -p abc > abc.sql (导出数据库abc到abc.sql文件) 提示输入密码时,输入该数据库用户名的密码。 2.2. 创建空的数据库 通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。 2.3. 将SQL脚本导入执行 同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。 2.3.1 用phpMyAdmin工具 从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。 在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。 注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件 比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。 gzip使用方法: # gzip xxxxx.sql

DB数据库导入导出定稿版

D B数据库导入导出精 编W O R D版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

DB2数据导入导出 2012年3月12日 编辑:徐彦 一、环境 操作系统:Redhat Linux AS 5.5 (2.6.18-128.el5PAE #1 SMP i686 i386 GNU/Linux) 数据库版本:DB2 WorkGroup版 V9.7.0 (数据库版本可通过连接数据库来查看,db2 connect to dbname)二、声明 实例用户,默认为db2inst1 Das用户,默认为dasusr1 数据库安装目录($INSTHOME),默认为/opt/ibm/db2/V9.7 实例安装目录($HOME),默认为/home/db2inst1/ 实例名:db2inst1 数据库名:

三、导出具体步骤 3.1导出对象结构 建议单独创建一个数据导出目录,利于导出文件整理的清晰。 $ su – db2inst1 # 切换至db2inst1用户 $ cd / #为导出目录,例如/home/db2inst1/dbdmp(db2inst1要有相应的读写权限) $ db2 connect to # 连接至数据库 $ db2look –d -e –a –l –o .sql # 导出数据库对象创建脚本 例子: 数据库名为meibof

3.2导出数据库数据 (建议在目录下另建db2move的目录用来存放导出数据,因为db2move命令会产生若干文件) db2move export (如果导出是发现有warning,在上面的命名后面加上 -aw参数) 以数据库名为meibof为例: 四、导入具体步骤 4.1建立新数据库 $ su – db2inst1 # 切换至db2inst1用户 db2 create db (建议使用db2cc工具来进行创建数据库) 创建名为meibof的数据库: 4.2执行.sql脚本创建数据库 切换到放置.sql的目录 db2 –tvf .sql

MATLAB导入CAD数据

用AutoCAD绘制平面公式曲线(如渐开线、心形线)、空间公式曲线(如螺旋线)以及公式曲面(如马鞍形曲面)是比较困难的,一般情况下,需要用AutoCAD开发程序编程,但多数程序比较复杂,尤其是公式曲面的绘制程序,需要多层嵌套循环,复杂且运行效率低。 快速且精确地绘制各种公式曲线、曲面恰恰是MATLAB的长项,但是MATLAB绘制的图形却不能直接用于机械零件设计。其中非常关键的一点,就是MATLAB绘制的曲线、曲面分别是由有限个点连接而成的折线和空间网格构成的,而在AutoCAD中绘制的曲线、曲面也是如此。因此,只需要把在MATLAB中绘制的公式曲线、曲面上所有的点坐标数据都提取出来,若能让AutoCAD正确识别,那么我们就可以在AutoCAD中精确地绘制这些曲线、曲面了。 本文介绍了一种快速、精确地绘制各种公式曲线、曲面的方法,即在AutoCAD中通过调用经过Excel处理的MATLAB数据实现。 二、AutoCAD和MATLAB的特点 MATLAB是非常优秀的科学计算、信号处理以及图形显示软件,它有自身的语言,与其他高级语言相比,MATLAB提供了一个人机交互的数学环境,并以矩阵作为基本的数据结构,可大大节省编程时间。另外,MATLAB不仅语法规则简单,容易掌握,调试方便,还可以存储中间结果,这使得MATLAB既可以快捷、精确地绘制各种公式曲线、曲面,又可以很方便地提取中间数据。 在工业设计领域,AutoCAD不仅被广泛应用于平面绘图,也可以用于三维建模,但在曲线、曲面造型方面不是很理想。它是开放型的人机交互系统,有多种语言接口,与外界的数据交换很灵活,这些特点使得它与MATLAB的结合成为可能。 三、结合MATLAB在AutoCAD中绘制曲线、曲面的原理及方法 1.原理 MATLAB中的矩阵数据虽然很容易提取,但由于它不是AutoCAD能识别的格式,因此不能直接被AutoCAD调用,需要先用Excel对从MATLAB中提取的数据进行编辑,转换成AutoCAD可以识别的格式,才能在AutoCAD中绘出曲线、曲面。 2.方法 由于在AutoCAD中绘制平面曲线、空间曲线和曲面的绘制命令不同,且数据结构也不同,因此结合MATLAB的绘制方法也稍有区别。这种绘制方法的关键就是把数据格式转换成AutoCAD的绘制命令所需要的数据格式,只要熟悉AutoCAD的数据结构,就可以举一反三。 (1)利用MATLAB得到公式曲面数据 1)在MATLAB中绘制出曲面 在MATLAB中输入如下命令: [th,r]=meshgrid((0:5:360)*pi/180,0:.05:1); %在极坐标系下设置一个73×21的网格矩阵,即圆周方向分为73份,半径方向分为21份,总共分了1533个点,节点越多,图形越精确% [X,Y]=pol2cart(th,r); %转化为笛卡儿坐标系% Z=X+i.*Y;

金算盘软件数据导入和导出操作方法

金算盘软件维护集锦 此为201003版本,本期讲一下“导入导出”的一些注意事项,以“往来期初”导入导出为例。 导入导出这个功能是十分有用的,特别是在实施时,对于数据量较大一些基础信息,如果采用手工录入,将会费时费力,影响效率。利用我们软件的“导入导出”功能,将会大大提高工作效率。但如果有些细节不注意,会导入不成功。现说明如下。 导入任何信息之前,最好先在我们软件里做几笔数据,再导出来,其目的就是要利用导出文件的格式对要导入的信息进行编辑、整理,再将编辑、整理的信息导入到软件里。我们软件的导出文件有两个,后缀名分别是INI、Dat,以往来期初为例,其导出的文件是Format.INI、RPInit.Dat。 编辑、整理信息,实际上就是对Dat文件里的内容进行编辑。很多服务人员都习惯以“记事本、写字板”方式打开,实际上最好的方式是在Excel处理为好。无论那一种方式,只要格式正确都可以成功导入。 1、以记事本方式进行处理,编辑界面如下。 要注意,此方式下每两行记录为一条完整的“导入导出”信息。格式给人感觉有点乱,一不小心就容易出错。除非取消“自动换行”选项,才会成为一行记录就是一条导入信息。 更为重要的是,编辑完成保存时,一定要注意所保存文件的“编码”不要搞错,一但搞错将无法导入。如下图:

编码有“ANSI、Unicode、Unicode big endian、UTF-8”这四种,只有保存为“ANSI”编码才能完全导入成功。对于Unicode、Unicode big endian这两种编码,是根本导不成功的。对于UTF-8这种编码,导入信息不完整,且提示信息让人看不懂,如下图所示: 由上图可看出,提示有1条导入成功、4条导入失败,而实际上,我所做的“应收应付”导入信息总共只有4条。如果此时点“是”,系统会导入其中一条,其它三就导不成功。 因此,以“记事本”方式编辑导入信息时,关键一点就是保存时的“编码”不要搞错。要记住,只能是ANSI这种编码。 2、以写字板方式进行处理,编辑界面如下。 这种方式比“记事本”方式要好得多,至少格式规范、不易出错,且一行记录就是一条导入信息,不存在“换行”操作。 但此方式编辑内容后,保存时要注意“保存类型”(这里不存在“编码”之说),如下图:

导入包含数据的txt文件到MATLAB中

导入包含数据的txt文件到MATLAB中,并绘制图像 (2013-08-07 17:14:49) 转载▼ 标签: matlab 这回把步骤写得详详细细的,再不会忘记了吧,哇呀呀哎呀 第一步:先把txt文件复制到MATLAB的目录,或者在MATLAB中将路径指向txt文件所在路径。 第二步:右键存有数据的txt文件,选择Import Data... 第三步:Import Data之后就能看到txt里的数据被妥善安放好位置了,然后在Range右边的列表中选择Matrix,再点击绿色的对勾√导入数据:

第四步:导入完数据后,在workplace里能看到名为txt文件名的数组变量,就说明导入成功,这里是a:

第五步:最后就是编写语句了:plot(a(:,2),a(:,3),'o'),回车就会出现以o为点的散点图,如果是:plot(a(:,2),a(:,3),'*'),就得到以*为点的散点图;

绘图说明(本节来自互联网资源): 1.将数据表的各列数值分别赋予变量x、y、z等,格式如下:x=sheetname(:,1), y=sheetname(:,2), z=sheetname(:,3); 2.用命令plot(x,y,’XXXX’)绘制图形,单引号中的符号表示点线的属性,如线形、颜色、点的形状等,若用双对数坐标画图则命令为loglog(x,y); 3.在弹出的绘图界面中用菜单View—Property Editor编辑图形属性,如字体大小、数据点形状、横纵坐标名称、绘图区域颜色等; 4.绘图方法2:在数组编辑器上点击Plot Selection按钮,选择图形的类型即可; 5.绘图方法3:菜单File—New—Figure创建新的图形,在图形编辑器中Figure Palette面板点击2D Axes,点击右下角Add Data选择图表类型和坐标轴的数据源,度分布图将坐标轴由线形改为对数即可。 6.hold on/off命令:叠绘命令,切换绘图的保持功能; 7.绘制双纵轴: 7.1 plotyy(x1,y1,x2,y2):分别用左/右侧y轴表示两条曲线; 7.2 plotyy(x1,y1,x2,y2,FUN):FUN是字符串格式,用来指定绘图的函数名,可以由多个。

access数据库导入和导出

一、excel数据导入到access数据库 (1)直接导入法 1.启动Access,新建一数据库文件。 2.在“表”选项中,执行“文件→获取外部数据→导入”命令,打开“导入”对话框。 3.按“文件类型”右侧的下拉按钮,选中“Microsoft Excel(.xls)”选项,再定位到需要转换的工作簿文件所 在的文件夹,选中相应的工作簿,按下“导入”按钮,进入“导入数据表向导”对话框(图1)。 4.选中需要导入的工作表(如“工程数据”),多次按“下一步”按钮作进一步的设置后,按“完成”按钮。 注意:如果没有特别要求,在上一步的操作中直接按“完成”按钮就行了。 5.此时系统会弹出一个导入完成的对话框,按“确定”按钮。 至此,数据就从Excel中导入到Access中。 (2)建立链接法 1.启动Access,新建一数据库文件。 2.在“表”选项中,执行“文件→获取外部数据→链接表”命令,打开“链接”对话框。 二、Access中数据导入excel 在Excel中使用Access数据 你可能想在Excel工作簿中使用Access数据,以便利用数据分析和绘制图表功能、数据排列和布局的灵活性或其他一些Access中不可用的功能。 将Access数据复制到Excel中 你能从Access的数据表视图复制数据,然后将数据粘贴到Excel工作表中。 1. 启动Access,然后打开包含要复制的记录的表、查询或窗体。 2. 在“起始页”选项卡上单击“视图”,然后单击“数据表视图”。 3. 选择要复制的记录。 如果要选择特定列,请在相邻的列标题之间拖动。 4. 在“开始”选项卡上的“剪贴板”组中,单击“复制”。 5. 启动Excel,然后打开要在其中粘贴数据的工作表。 6. 单击要显示第一个字段名称的工作表区域的左上角。 若要确保复制的记录不替换现有记录,请确保工作表中你单击的单元格的下方和右方不存在数据。 7. 在“开始”选项卡上的“剪贴板”组中,单击“粘贴”。

Matlab的各种数据读取、文件读写等操作汇总

Matlab 的各种数据读取、文件读写等操作汇总 MATLAB 提供了多种方式从磁盘读入文件或将数据输入到工作空间,即读取数据,又叫导入数据;将工作空间的变量存储到磁盘文件中称为存写数据,又叫导出数据。至于选择哪种机制,则根据下面两个因素决定:?用户所执行的 操作是导入数据还是导出数据;?数据的格式为文本格式、 二进制格式还是如HDF 之类的标准格式。将数据导入MATLAB 中最容易的方法就是使用导入数据模板(Import Wizard) ,使用该模板时不需要知道数据的格式,只需指定包含这些数据的文件,然后导入模板会自动处理文件内容。本章重点内容如下:? 文件的打开和关闭? 文本文件的读取?存写ASCII数据?二进制数据的读取? 二进制数据的存写? 使用I/O文件函数进行数据读写?MAT 文件的读写 2.1 文件的打开和关闭2.1.1 文件的打开无论是要读写ASCII 码文件还是二进制文件,都必须先用fopen 函数将其打开,在默认情况下,fopen 以二进制格式打开文件,它的使用语法如下:fopen ('filename', 'mode') 其中filename 表示要读写的文件名称,mode 则表示要对文件进行的处理方式,如下:rt :以只读方式(Reading)打开文件wt:以只写方式(Writing)打开文件at:以追加方式(Appending)打开文件,新内容将从原文件后面续写r+t:以同时读写方式打开文件w+t :以同时读写创建文件,原文件内容被清除

a+t :以同时读和追加(Reading and Appdending) 方式,原文件内容被保留,新内容将从原文件的后面开始At :以读写方式打开或创建文件,适用于对磁带介质文件的操作Wt :以写入方式打 开或创建文件,原文件内容被清除,适用于磁带介质文件的操作fopen 函数有两个返回值,一个是返回一个文件标志(file Identifier) ,它会作为参数被传入其他对文件进行读写操作的命令,通常是一个非负的整数,可用此标识来对此文件进行各种处理。如果返回的文件标识是-1,则代表fopen无法打开文件,其原因可能是文件不存在,或是用户无法打开此文件权限。另一个返回值就是message ,用于返回无法打开文件的原因。为了安全起见,最好在每次使用fopen 函数时,都测试其返回值是否为有效值。下面以脚本m 文件为例来声明文件的打开。例 2-1 %exam1.m[f,message]=fopen('fileexam1', 'r')if f==-1disp (message); % 显示错误信息end 若文件fileexam1 不存在,则显示如下信息。Cannot open file.existence?permissions?memory?... 例2-2 %exam2.m[f,message]=fopen('fileexam2', 'r');if f==-1disp (message); % 显示错误信息else disp(f);end 若文件fileexam2 存在,则返回f值。 2.1.2 文件的关闭一旦完成文件的读写,最好关闭文件,以便对其进行其他操作。这时就可以使用fclose 函数来关闭文件,其适用语法如下:fclose(f) 。其中 f 为打开文件的标志,若fclose 函数返回值为0 ,则表示成功关闭 f 标志的文件;若返回值为-1,

数据库数据导入导出

数据库 系统分别拥有一份独立的Oracle数据库逻辑备份文件(后缀为dmp的操作系统文件),每个子系统的导入数据库结构和基础数据的操作是单独执行的。 第一步,以超级管理用户进入Oracle创建用户和授权 第二步:创建表空间(create tablespace law datafile 'D:/oradate/law.dbf' size 300m autoextend on next 50m;) 第三步: --删除用户(第一次可以不用执行,以后想要重新导入数据库才执行这个语句)

drop user law_test cascade; --创建用户和授权 create user law_test identified by law_test default tablespace law; --授权 grant connect,resource,select any dictionary , unlimited tablespace,create any view, create materialized view to law_test; 导入数据库 1、第一步:用Oracle数据库备份恢复命令,导入数据库结构和基础 数据,格式如下: imp {数据库用户名}/{数据库用户密码}file=”{带完整路径的Oracle数据库逻辑备份文件}” imp law_test/law_test file=d:\db\law_test.dmp full=y 2,第二步,看到的导入的页面

最后的提示说导入成功的提示; 导出数据库 exp {数据库用户名}/{数据库用户密码}file=”{带完整路径的Oracle数据库逻辑备份文件}” exp law_test/law_test file=”d:\law_test.dmp”;

matlab文件的导入导出

GprMaxV2.0中GprMax2D输入文件的命令(1/2) 原创 修改人 修改时间 版本 微风无尘 微风无尘 2012.3.9 V1.1 实验环境: 操作系统:Windows 7 软件版本:MATLAB 7.1 & GprMaxV2.0 参考文献: GprMaxV2.0软件manual文件夹下的UserGuideV2.pdf。 GprMaxV2.0下载地址:https://www.sodocs.net/doc/798599331.html,/Download.html 说明:翻译得不好,还望大家见谅,因为我也是边看边译的。 3.1 GprMax2D命令的一般注意事项 为了描述GprMax2D/3D命令及其参数,我们作以下约定: f表示浮点数(如1.5或15e-1、1.5e1) i表示整数

c表示字符 str表示字符串 file表示输入文件名 所有空间距离的基本单位为米 所有时间的基本单位为秒 所有频率参数的基本单位是Hz 3.2 GprMax2D 2.0版本共有32条命令:#title: #domain: #dx_dy: #time_step_stability_factor: #time_window: #messages: #number_of_media: #nips_number: #media_file: #geometry_file: #medium: #abc_type:

#abc_order: #abc_stability_factors: #abc_optimization_angles: #abc_mixing_parameters: #pml_layers: #box: #cylinder: #x_segment: #y_segment: #triangle: #analysis: #end_analysis: #tx: #rx: #rx_box: #snapshot: #tx_steps: #rx_steps: #line_source: #excitation_file:

oracle数据库数据的导入导出

Oracle数据库导入导出命令(备份与恢复) Toad 一个很好的oralce数据库操作与管理工具,使用它可以很方便地导入导出数据表,用户以及整个数据库。今天在这里主要讲一下用命令行来操作oracle数据导入和导出: 备份数据 1、获取帮助: exp help=y 2. 导出一个完整数据库 exp user/pwd@instance file=path full=y 示例:exp system/system@xc file = c:/hehe full =y imp tax/test@tax file=d:/dbbak.dmp full=y 3 、导出一个或一组指定用户所属的全部表、索引和其他对象 exp system/manager file=seapark log=seapark owner=seapark exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold) 示例:exp system/system@xc file=c:/hehe owner=uep 4、导出一个或多个指定表 exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist) 示例:exp system/system@xc file=c:/heh tables=(ueppm.ne_table) 恢复数据 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bible_db log=dible_db full=y ignore=y 3. 导入一个或一组指定用户所属的全部表、索引和其他对象 imp system/manager file=seapark log=seapark fromuser=seapark imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold) 4. 将一个用户所属的数据导入另一个用户 imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1) 5. 导入一个表 imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b) ************************ **************************** 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle 数据库中去。 1. 简单导出数据(Export)和导入数据(Import) Oracle支持三种类型的输出: (1)表方式(T方式),将指定表的数据导出。 (2)用户方式(U方式),将指定用户的所有对象及数据导出。 (3)全库方式(Full方式),将数据库中的所有对象导出。 数据导出(Import)的过程是数据导入(Export)的逆过程,它们的数据流向不同。

实验一空间数据库的创建与数据导入

实验一空间数据库的创建与数据导入 一、实验目的 1.利用ArcCatalog管理地理空间数据库,熟悉ArcCatalog的操作。 2、理解Geodatabse空间数据库模型的相关概念,掌握创建个人地理数据库 的方法。 二、实验内容 1、拷贝实验数据 2、启动ArcCatalog,点击按钮(连接到文件夹). 建立到data 的连接 3、打开coverage、shapefile文件夹,查看下的要素及属性,理解两种数据模型。 4、打开montgomery.gdb 空间数据库查看并理解montgomery.gdb数据库中包含 的要素集、要素类等信息,在预览窗口预览要素类等几何特性。 4、查看属性信息 在此预览窗口的下方,“预览”下拉列表中,选择“表格”。可以看到属性表,查看它的属性字段信息。

5、向Geodatabase导入coverage数据 (1)在ArcCatalog中右击Water 数据集,指向Import,点击Feature Class(multiple) (2)单击Browse 按钮,定位到laterals coverage中的弧段要素类, 单击Add. (3)单击OK,此时laterals_arc 要素类加入到Water 数据集. (4)在arccatalog中将laterals_arc要素类重命名为laterals (5)右击Laterals 并单击Properties,为该要素类输入别名“Water laterals”(6)单击Fields 标签,单击OBJECTID 字段并为该字段输入别名“Feature identifier”. (7)单击Preview 标签察看其特征.

Matlab数据文件的读写

Matlab数据文件的读写 在编写一个程序时,经常需要从外部读入数据,或者将程序运行的结果保存为文件。MATLAB使用多种格式打开和保存数据。本章将要介绍MATLAB中文件的读写和数据的导入导出。 了解MATLAB的基本数据操作 掌握MATLAB中文本文件的读写方式 掌握MATLAB通过界面导入导出数据 了解MATLAB中的基本输入输出函数 13.1 数据基本操作 本节介绍基本的数据操作,包括工作区的保存、导入和文件打开。 13.1.1 文件的存储 MATLAB支持工作区的保存。用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入。保存工作区可以通过菜单进行,也可以通过命令窗口进行。 1. 保存整个工作区 选择File菜单中的Save Workspace As…命令,或者单击工作区浏览器工具栏中的Save,可以将工作区中的变量保存为MAT文件。 2. 保存工作区中的变量 在工作区浏览器中,右击需要保存的变量名,选择Save

As…,将该变量保存为MAT文件。 3. 利用save命令保存 该命令可以保存工作区,或工作区中任何指定文件。该命令的调用格式如下: ● save:将工作区中的所有变量保存在当前工作区中的文件中,文件名为matlab.mat,MAT文件可以通过load函数再次导入工作区,MAT函数可以被不同的机器导入,甚至可以通过其他的程序调用。 ● save('filename'):将工作区中的所有变量保存为文件,文件名由filename指定。如果filename中包含路径,则将文件保存在相应目录下,否则默认路径为当前路径。 ● save('filename', 'var1', 'var2', ...):保存指定的变量在filename 指定的文件中。 ● save('filename', '-struct', 's'):保存结构体s中全部域作为单独的变量。 ● save('filename', '-struct', 's', 'f1', 'f2', ...):保存结构体s中的指定变量。 ● save('-regexp', expr1, expr2, ...):通过正则表达式指定待保存的变量需满足的条件。 ● save('..., 'format'),指定保存文件的格式,格式可以为MAT 文件、ASCII文件等。 13.1.2 数据导入

DB数据库导入导出

D B数据库导入导出 Revised final draft November 26, 2020

D B2数据导入导出 2012年3月12日 编辑:徐彦 一、环境 操作系统:RedhatLinuxAS5.5 (-128.el5PAE#1SMPi686i386GNU/Linux) 数据库版本:DB2WorkGroup版V9.7.0 (数据库版本可通过连接数据库来查看,db2connecttodbname) 二、声明 实例用户,默认为db2inst1 Das用户,默认为dasusr1 数据库安装目录($INSTHOME),默认为/opt/ibm/db2/V9.7 实例安装目录($HOME),默认为/home/db2inst1/ 实例名:db2inst1 数据库名: 三、导出具体步骤 3.1导出对象结构 建议单独创建一个数据导出目录,利于导出文件整理的清晰。 $su–db2inst1 #切换至db2inst1用户 $cd/ #为导出目录,例如/home/db2inst1/dbdmp(db2inst1要有相应的读写权限) $db2connectto #连接至数据库 $db2look–d-e–a–l–o.sql #导出数据库对象创建脚本 例子: 数据库名为meibof 3.2导出数据库数据 (建议在目录下另建db2move的目录用来存放导出数据,因为db2move命令会产生若干文件) db2moveexport

(如果导出是发现有warning,在上面的命名后面加上-aw参数) 以数据库名为meibof为例: 四、导入具体步骤 4.1建立新数据库 $su–db2inst1 #切换至db2inst1用户 db2createdb(建议使用db2cc工具来进行创建数据库) 创建名为meibof的数据库: 4.2执行.sql脚本创建数据库 切换到放置.sql的目录 db2–tvf.sql (单次导入有可能丢失数据结构,建议连续执行3次,导入完成后,和开发人员确认数据库对象的数量,尤其是存储过程。) 4.3导入数据 切换到放置db2move导出数据的目录 db2moveload 4.4一致性检查 原理:如果发现有表存在检查挂起状态(由于检查约束的原因),则输入命令如下 db2setintegrityforschema.tablenameimmediatechecked将其转换成正常状态。 首先利用sql语句得到要检查的表的执行语句 主要命令: db2"select'db2setintegrityfor.'||TABNAME||'immediatechecked'fromsyscat.tableswhereTABSCHEMA=''an dSTATUS='C'" 以数据库名meibof,SCHEMA名meibof为例: 查出有14张表需要转换成正常状态。 在上一条语句末加上>filename.sh把要添加的sql语句添加到脚本文件 如下例: 用vi文本编辑器打开脚本文件: 1)在第一行加入连接数据库sql语句; 2)在最后一行加入commit命令,db2commit 执行完后再次检查发现没有需要更正的: 说明:如果还有需要更正的表,则反复执行上述操作。

excel中的数据导入matlab中

用Excel Link实现Excel与Matlab混合编程 Excel Link是一个在Windows环境下实现Excel与Matlab进行链接的插件。通过连接Excel 和Matlab,用户可以在Excel工作表空间和宏编程工具中使用Matlab的数值计算,图形处理等功能,不需要脱离Excel环境。同时由Excel Link来保证两个工作环境中的数据交换和同步更新。 1. Excel Link的安装和和设置首先,在系统中安装Excel软件。然后安装Matlab和Excel Link,用Matlab安装盘开始安装,选择自定义安装中,在选中组件ExcelLink,如下图所示:安装完Excel Link后还需要在Excel中进行一些设置后才能使用。启动Excel,选择菜单“工具”项下的“加载宏”项,弹出如下对话框:选中Excel Link项。如果该项不存在,则通过浏览目录,在目录%MATLAB%toolboxexlink下找到excllink.xla文件,如下图示,并确定。选中ExcelLink项并确定后,在Excel中多了一个Excel Link工具条,如下图示: 经过以上的设置后就可以开始使用Excel Link了。 2. ExcelLink连接管理函数 (1) Matlabinit 该函数只能在宏子例程中使用。初始化ExcelLink和启动Matlab进程。只有在MLAutoStart 函数中使用“no”参数,才需要手动使用Matlabinit来初始化ExcelLink和启动Matlab进程,如果使用参数“yes”,则Matlabinit是自动执行的。 使用语法:Matlabinit (2) MLAutoStart 设置自动启动Matlab和ExcelLink。 在工作表中的使用语法: MLAutoStart("yes") MLAutoStart("no") 在宏中的使用语法: MLAutoStart "yes" MLAutoStart "no" 使用“yes”参数,则当Excel启动时,自动启动Matlab和ExcelLink;如果使用参数“no”,则当Excel启动时,不启动Matlab和ExcelLink。如果在此之前它们已经启动,则无任何影响。 (3) MLClose 终止Matlab进程并删除Matlab工作空间的所有变量。并通知Excel,Matlab不再运行。 在工作表中的使用语法: MLClose() 在宏中的使用语法: MLClose (4) MLOpen 启动Matlab进程。如果Matlab进程已经启动,则MLOpen函数不进行任何操作。在使用MLClose关闭Matlab进程后使用MLOpen来重新启动Matlab。 在工作表中的使用语法: MLOpen() 在宏中的使用语法: MLOpen

相关主题