uVision导出数据到文件

uVision导出数据到文件
uVision导出数据到文件

uVision/Keil如何将数据导出到文件

1前言

在Keil中,有的时候需要将调试过程中的一些存储区数据(数组或结构体等)导出到文件,以便于对数据进行分析,可是找遍了菜单,也没有找到能够直接导出的功能,如何做呢?

2应用举例

笔者在调试一款产品时,定义了一个256个元素的数组RpmFeedback,每个元素是一个无符号的32位数据。每个元素实际上是对同一个外部IO信号上升沿时刻的采样数据,这些数据用于分析上升沿产生的频率是否一致,其偏差有多大。

在调试过程中,可以将此数组添加到Watch窗口中观察其数据,如下图:

但是由于Watch窗口只能够显示数据,大量的数据分析在程序未被完善前是无法直接使用的,如果能够将数据存储下来,使用Excel等进行简单地分析,以检查数据是否符合要求的话就太完美了。

可以,没有工具支持的话,如果用从Watch窗口中逐一将每个元素手动抄到记事本或Excel中的办法,这种方法一是太麻烦,二是也可能出现错误,尤其是数据量很大的情况下出错概率也会很大。

怎么办呢?

3解决办法

经过查询资料,发现使用命令窗口可以实现自动的数据导出功能。

方法如下:

3.1 打开命令窗口

打开Command窗口,如果没有,请在系统菜单“View”下,找到“Command Window”并点击,会显示出如下窗口。

3.2 输入存盘命令

在窗口的下方有一个输入框,在其中输入以下语句:

SAVE D:\C.TXT 0x20000130,0x2000230

后回车执行。

命令的含义:

其中SA VE是存盘命令,用于将指定的存储区的数据存储到电脑文件中。

D:\C.TXT是文件路径和文件名。可以根据具体要求进行修改。

0x20000130是待存储的起始地址

0x20000230 是待存储的终止地址

3.3 文件验证

打开D:盘,发现多了一个名为C.TXT的文件。

3.4 文件内容

打开C.TXT,发现其数据如下:

红色字体是与Watch窗口中其第一个元素相符合的地址。

这个文件结构和HEX文件结构是类似的,可以根据相关的标准进行解释。

从数据上看,文件的第一行、最后两行、每行前的冒号、每行的前4字节如10013000,以及每行的最后一个字节如04,这是与数据无关的。

:020*********DA

:100130007325050016070A00B24E0500F1FD040004

:10014000CD5F040084AD06008A5A1F00ADCA0700C7

:10015000DDA5050057E50400B7490600AA14110003

:100160008C8B0B00EDCF0F00426408004588040023

:100170006D31570021780800F7780400F45A170011

:10018000B3F70400C86F2F00108917007C710700B7

:1001900068310500135F070000A60E00AD1E0600C3

:1001A000B3F7040031690500932C9B0071A9050089

:1001B00025310400B77C0B0017400400F5B80B0094

:1001C000990C040058181500262F050004B60800E5

:1001D0002BDF2800182C0E00D0A81B00345504007B

:1001E000A7A7050085F10400472D1100AC0A0D00FA

:1001F000F8490C00BF500800D4E30B00892B1C0009

:10020000C71D0A002B461100B99F0D006059180048

:10021000C3D30600EB9D040062120A00B2BDAC001D

:10022000489405019902070072A55A00DBF13900D4

:010230008F3E

:00000001FF

3.5 文件处理

简单地将无效数据去除,包括第一行和最后两行,每行的冒号,还有每行的前4个字节如10013000,以及每行的最后一个字节如04,再把剩余数据每4字节添加一个空格,排版后数据如下,这样每个元素的关系就出来了。

剩下的只需要调整一下字节顺序,再转换为十进制,就可以在Excel中进行简单分析了。

73250500 16070A00 B24E0500 F1FD0400

CD5F0400 84AD0600 8A5A1F00 ADCA0700

DDA50500 57E50400 B7490600 AA141100

8C8B0B00 EDCF0F00 42640800 45880400

6D315700 21780800 F7780400 F45A1700

B3F70400 C86F2F00 10891700 7C710700

68310500 135F0700 00A60E00 AD1E0600

B3F70400 31690500 932C9B00 71A90500

25310400 B77C0B00 17400400 F5B80B00

990C0400 58181500 262F0500 04B60800

2BDF2800 182C0E00 D0A81B00 34550400

A7A70500 85F10400 472D1100 AC0A0D00

F8490C00 BF500800 D4E30B00 892B1C00

C71D0A00 2B461100 B99F0D00 60591800

C3D30600 EB9D0400 62120A00 B2BDAC00

48940501 99020700 72A55A00 DBF13900

4版本要求

在查到的资料中是以uVision3为基础讲的,笔者使用的是uVision4,也可以正常使用

5参考文件

本方法参见Keil官网资料

保存内存数据到文件:https://www.360docs.net/doc/f97137480.html,/support/docs/3262.htm

SA VE命令解释:https://www.360docs.net/doc/f97137480.html,/support/man/docs/uv3/uv3_cm_save.htm

数据库文件导入到txt文件中

将数据库内表中的数据导出到txt文档中,并且显示一个对话框,提示用户保存文件的位置 if (saveFileDialog1.ShowDialog() == DialogResult.OK) { string str = ConfigurationManager.ConnectionStrings["strcon"].ConnectionString; SqlConnection sqlcon = new SqlConnection(str); SqlCommand sqlcom = new SqlCommand(); sqlcom.Connection = sqlcon; sqlcon.Open(); https://www.360docs.net/doc/f97137480.html,mandText = "Select * from T_Customer"; SqlDataAdapter sda = new SqlDataAdapter(sqlcom); DataSet ds = new DataSet(); sda.Fill(ds); int RC = ds.Tables[0].Rows.Count;//得到数据的行数 string[] lz = new string[RC]; for (int j = 0; j < RC; j++)//j是所得数据表的行数 { DataRow dr = ds.Tables[0].Rows[j]; for (int i = 1; i < dr.ItemArray.Length; i++)//i是列数 { //判断读取的是不是空值,是空值则转换为“还未填写” if (dr.ItemArray[i].ToString() == "") { //判断读取是不是最后一列,是最后一列后面就不添加“|” if (i==dr.ItemArray.Length-1) { lz[j] += "未填写"; } else { lz[j] += "未填写"; lz[j] += "|"; } } else { if (i == dr.ItemArray.Length - 1) { lz[j] += dr.ItemArray[i].ToString();

使用向导将数据从文本文件导入Excel中

使用向导将数据从文本文件导入Excel中 可以使用 Microsoft Office Excel 将数据从文本文件导入工作表中。该文本导入向导可检查您正在导入的文本文件,并能确保以您期望的方式导入数据。 步骤 1(共 3 步) 原始数据类型如果文本文件中的项以制表符、冒号、分号、空格或其他字符分隔,则选择“分隔符号”。如果文本文件中的所有项的长度相同,则选择“固定宽度”。 导入起始行键入或选择行号以指定要导入数据的第一行。 文件原始格式选择文本文件中使用的字符集。大多数情况下,可以保持文本格式的默认设置。如果知道文本文件是使用不同于计算机上使用的字符集创建的,那么应更改此设置使其与计算机上的字符集相同。例如,如果您的计算机设置为使用字符集 1251(西里尔文,Windows),而您知道文件是使用字符集 1252(西欧字符,Windows)生成的,则应将“文件原始格式”设置为 1252。 预览文件该框以文本被分到工作表的列中后的形式来显示文本。 步骤 2(共 3 步)(分隔数据) 分隔符选择在文本文件中分隔值的字符。如果未列出字符,则选中“其他”复选框,然后在包含光标的框中键入字符。如果数据类型为“固定宽度”,则这些选项不可用。 连续分隔符视为单个处理如果数据包含数据字段之间的一个具有多个字符的分隔符,或者数据包含多个自定义分隔符,则选择该选项。 文本识别符选择文本文件中将值括起来的字符。当 Excel 遇到文本识别符时,识别符后面且下一识别符前面的所有文本都会作为一个值导入,即使文本中包含一个分隔符也是如此。例如,如果分隔符为逗号 (,),文本识别符为双引号 ("),"Dallas, Texas" 将以 Dallas, Texas 形式导入到一个单元格中。如果没有识别符或者指定单引号 (') 为识别符,"Dallas, Texas" 将以 "Dallas 和 Texas" 形式导入到两个相邻的单元格中。 如果分隔符出现在两个文本识别符中间,Excel 将在导入值中省略识别符。如果两个文本识别符中没有分隔符,那么 Excel 将在导入值中包含识别符。因此,"Dallas Texas"(使用双引号文本识别符)将以 "Dallas Texas" 形式导入到一个单元格中。 数据预览在该框中查看文本以验证文本是否按照您期望的方式分到工作表中的列。 步骤 2(共 3 步)(固定宽度数据)

文本数据导入数据库的方法

文本数据导入数据库的方法 有一段人事档案资料archive.txt,内容如下: 小许男21工程师 小吴女23助理工程师 小蔡男22助理工程师 小牟女22工程师 要将它转入数据库archive.dbf中,archive.dbf结构如下: 姓名,性别,年龄,职称 怎么办呢?现在通过使用delphi编程,很好地解决了这个难题。Delphi提供了许多功能强大,丰富的字符处理函数和过程,常用的有: (1)function Length(S:String):Integer//返回串的长度 (2)function Copy(S:String;Index,Count:Integer):String//给出一个字符串中串的拷贝 (3)function Pos(Substr:String;S:String);Integer//查找子串在字符串中的位置 (4)Procedure Delete(VarS:String;Index,Count:Integer); //从一个字符串中去除子串 利用Delphi提供的已有函数和过程基础上编制自己的三个函数,实现了纯文本格式资料转入数据库功能。只要Delphi支持的数据库都可以支持。 archive.txt中每行数据为一个字符串,字符串中每个被分割的数据为一个字段,分割每个字段的字符为分割符,这里是空格,也可以是,、;、#等符号。具体思想是:先将字符串进行调整,然后把串中每个字符同分割符比较,将不是分割符的字符追加到MyStr串中,最后得到一个字段的内容。通过一个循环,就可以将一个字符串分成几个字段。 Function Regulate(aString,Sepchar:string):string //去掉多余的分割符,规范字符串 Function GetSubStr(varsString:string;SepChar:String):String; //得到字符串中一个子串,因要改变参数aString的值,所以将它用var定义。 FunctionGetSubStrNum(aString,SepChar:String):Integer;//计算一个字符串要被分割成几个字段。 参数:aString是所需分割的一个字符串,SepChar是分割符。 Function RegulateStr(aString:String;Sepchar:String):String; var i,Num:Integer; Flag:Boolean; MyStr,TempStr:String; begin Flag:=False;//进行标志,去除多余的分割符 Num:=Length(aString);//计算aString串的长度

简单的java解析文本文件批量导入数据库

package util; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; /** * 批量导入数据库 * @author Administrator * */ public class InsertDB { public Connection getConnection() { Connection conn = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection( "jdbc:oracle:thin:@****:**:**", "**", "**"); } catch (Exception e) { e.printStackTrace(); } return conn; } public static void main(String[] args) { InsertDB rt = new InsertDB(); rt.AhPhoneInsert("C:\\Documents and Settings\\Administrator\\桌面\\C.txt");// 参数为你的txt文件路径 } //数据记录导入 public boolean AhPhoneInsert(String file){

怎么在MySQL中导入txt文件啊

怎么在MySQL中导入txt文件啊 默认分类2010-05-20 17:52:24 阅读272 评论2 字号:大中小订阅 几个常用用例: 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名表名> 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.带语言参数导出 mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt databse > d4.sql 5.导入数据库 常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:\wcnc_db.sql 常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:\wcnc_db.sql 进入MYSQL数据库 use bbs; Use bbs //要导的数据库 Source /var/mysqldata/mysql2007.sql 执行导入 或是: mysql -uusername -ppasswd --one-database bbs < db.sql 数据导 入 感觉导入数据库后是乱码可能你的方法并没有问题,可能是默认情况下,Mysql 并不支持中文,可以在建表或建库是把表的字符集设为gb2312,CHARACTER SET gb2312;

最新-Excel2019工作表中如何导入txt文件 精品

Excel2019工作表中如何导入.txt文件篇一:将文件导入数据库就一句代码搞定,导入2000的代码。 表名'\你的文本文件'(='以什么符号分割数据',='以什么符号加\结尾')--\是回车的意思,就是回车前面是什么符号,如果没符号直接单引号\例如:'\2019-02-18'(=',',=',\')是表名,盘中的\2019-02-18文件,=','每个数据是以逗号分隔的,=',\'每行数据以逗号回车结尾。 我导入过很多次。 使用用法如下:结构1,2,3,1'\'(=',',='\')查看1里的数据*1就了。 在做一些数据库管理系统的时候经常要实现将帐户批量注册的功能,今天就来讲讲如何在#-项目中将文件和文件导入2000数据库。 1数据库准备在2000数据库的实例数据库中建立一个数据表,字段很简单:,两个。 2文本文件导入对于数据文件导入与导出2000提供了和语句,在这里可以使用命令实现。 假设在盘上有一个文本文件内容为:1,2,3,实现导入的#代码如下:;;上面两个控件自己添加代码_(,){=;获得要导入的文本文件=(("")+1);获得文件的扩展名=("=;=;=;=;");数据库连接对象();{=("'"++"'(=',',='\')",);其中的=','指明字段间所使用的分隔符为逗号其中='\'指明记录间所使用的分隔符为回车();("");}(){("导入数据库时出错:"+());}();}好了,这个文件的导入相对简单,在数据库中我也没有设置主键,我在里面也没有加出错回滚事务操作,在下面的文件的导入中介绍。 3文件的导入在盘里建立一个文件,在1工作表中有两列数据如下:编号姓名123注意,工作表的第一行是作为标题行的不会被插入到数据库中,真正导入从第二行开始。 为了演示事物出错回滚,在这里将数据库表中的字段设置为主键。 实现的#代码如下:代码_(,){=;获得要导入的文本文件=(("")+1);获得文件的扩展名=("=;=;=;=;");数据库连接对象();注意下面的连接字符串,是它起到了导入的作用=("*('40','50;=;="++"',1$)",);=();开始一个事务操作=;{();();提交事务("");}(){();出错回滚事务操作以下三行是去掉数据库出错

将TXT文本文件中的数据分列导入Excel表格中

将TXT文本文件中的数据分列导入Excel表格中 如果需要将TXT文本文件中的大量数据导入到Excel表格中,并且要求每行数据中特定个数的数值占据1列,则可以使用Excel提供的固定列宽文本导入功能实现,如图2010080701所示。 图2010080701 TXT文本文件 以Excel2010为例,操作步骤如下所述: 第1步,打开Excel2010窗口,依次单击“文件”→“打开”按钮,如图2010080702所示。

图2010080702 单击“打开”命令 第2步,在打开的“打开”对话框中,单击文件类型下拉三角按钮,在打开的文件类型列表中选择“所有文件”选项。然后找到并选中需要打开的TXT文本文件,并单击“打开”按钮,如图2010080703所示。 图2010080703 选择“所有文件”选项

第3步,打开“文本导入向导—第1步”对话框,在“原始数据类型”区域选中“固定宽度”单选框,并单击“下一步”按钮,如图2010080704所示。 图2010080704 选中“固定宽度”单选框 第4步,在打开的“文本导入向导—第2步”对话框中,根据数据分列要求单击“数据预览”区域的刻度线建立分列线,建立完毕单击“下一步”按钮,如图2010080705所示。 图2010080705 建立分列线 小提示:双击分列线可清除当前分列线,拖动分列线箭头可移动分列线。 第5步,打开“文本导入向导—第3步”对话框,首先在“数据预览”区域选中需要操作的列,然后在“列数据格式”区域设置当前列的数据格式。选中“不导入此列”单选框可以取消当前列的数据导入。设置完毕单击“完成”按钮,如图2010080706所示。

提取文件夹中所有TXT中所需信息并导入数据库

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 提取数据 <% Set fso = Server.CreateObject("Scripting.FileSystemObject") on error resume next Set objFolder=fso.GetFolder("C:\Jerry\ASP\WEB\wwwroot\getdata") Set objFiles=objFolder.Files '循环输出文件夹path下的文件的文件名 For each objFile in objFiles '取相关值 txtname="" name1="" school="" sex="" qq="" msn="" telephone="" if objFile.Type="Text Document" then

Response.Write "
"+https://www.360docs.net/doc/f97137480.html, & "
" txtname=https://www.360docs.net/doc/f97137480.html, '判断是否有相同的文件名 Set rs2 = Server.CreateObject("ADODB.Recordset") sql="select * from dbo.data1 where txtname="&txtname rs2.Open sql,objConn,1,3 if rs2.eof=true then '读取文档 dim fso dim path set fso=server.createobject("scripting.filesystemobject") path = objFile.Path set file = fso.opentextfile(path,1,true) if not file.atendofstream then line=file.ReadAll end if '提取姓名 response.write ("姓名:") n=instr(line,"帐号 <#>") m=instr(line,"装扮主页 修改资料") if m=0 then'提取物修改资料这块的账户姓名 line=right(line,len(line)-n-13) i=instr(line,"\x{")

如何把txt文件导入到Jade中

1、打开Jade 软件,单击 菜单栏“File ”命令,在弹出的下拉菜单中选择“Patterns ”命令,如图1所示。 图 1 2、弹出“Read Pattern Files ”对话框,如图2。在对话框左侧找出相应的txt 文件并单击选中。 图2 3、单击图2的“Import …”命令,弹出“Import & Export of Foreign Ascii Pattern Files ”对话

框,如图3所示。 图3 4、单击图3的右上“Browse ”命令,弹出如图4所示txt 文件。 图4 5、设置浏览ID 。选中图4数据值上面的一行,单击“Click Here for Setup Menu ”命令,在弹出的下拉菜单中单击“Set Scan ID ”命令,如图5所示。

图5 6、设置数据起始行和每行的数据个数。如下图6选择第一行数据,单击“Click Here for Setup Menu”命令,在弹出的下拉菜单中单击“Set Date Starting”命令,再一次单击“Click…”命 令,在弹出的下拉菜单中单击“Set Date Point/Line”命令。 图6 7、设置设置Intensity(强度值)的起始列和宽度。如下图7选择数据,单击“Click Here for Setup Menu”命令,在弹出的下拉菜单中单击“Set 1st Date Point”命令。

图7 8、设置2θ(角度值)的起始列和宽度。如下图8所示选择数据,单击“Click Here for Setup Menu”命令,在弹出的下拉菜单中单击“Set Theta Field ”命令。 图8 9、关闭图8对话框,回到图3对话框,此时图3右边带有红色箭头注解的前面四个以及设置完成,只剩下最后一个是2θ与Intensity之间的分隔符,一般选择Space。设置完毕后,单击右上“Save”命令,保存(自己命名)这个设置。 10、关闭图3对话框,回到图2对话框,双击所需txt文件导入数据,得到最终图9。

把数据从txt文件导入到数据库的实现方法

把数据从txt文件导入到数据库的实现方法 文本文件dbo_M_CHTH.txt,数据格式如下: CHCDHB,CHCDTH 1011102,F671911 1011103,F691911 1011104,F681911 1011106,F601907 ········ 其中,第一行:CHCDHB,CHCDTH 为表头名,不要求导入Oracle数据库,从第二行以下的数据导入数据库中的表:RPS.RPP_CONV_TEST0,表有两个字段:(BP_CD,TH_CD)。 可以用两种方式实现。先说简单的: 一、利用Oracle自带的SQL*Loader工具。 步骤: 1.建立一个控制文件input.ctl,不妨置于C盘根目录。其内容如下: LOAD DATA INFILE 'C:\dbo_M_CHTH.txt' INTO TABLE RPS.RPP_CONV_TEST0 FIELDS TERMINA TED BY "," (BP_CD,TH_CD) 2.运行CMD命令,输入如下命令行,并回车执行: sqlldr userid=rps/rps@RPPBJ control =c:\input.ctl 其中: sqlldr userid=用户名/密码@数据库服务名称control =绝对路径、文件名 具体执行结果可以查看自动生成的Log记录文件。不再赘述。 二、写Java应用程序。 索性先把我的代码和注释全贴出来,如下: package jp.co.ricoh; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.sql.Connection; import java.sql.PreparedStatement; public class CodeChange { public static void txtToDB(String file_path_name) throws Exception { String file_nameTag=""; String table_name = ""; String filed1 = ""; String filed2 = ""; String filed_content = ""; boolean isFistLine = true;

txt文件导入oracle方法

txt文件导入oracle方法 在实际工作中,经常要从数据库中导出数据或往数据库中导入数据。当遇到数据量较大时,就需要导入文本格式的数据,一般导入的数据格式有txt,csv等。以下主要介绍我在实际工作中向oracle中导入数据的两个实例。 1.使用PL/SQL Developer的Text Importer (1)从菜单中选取Text Importer功能。 Tool——>Text Importer(如图1所示)

(2)点击“Text Importer”后显示主窗口(如图2) (3)设置将数据文件导入到哪个数据库中的哪个表中,如图3所示。

(4)设置完成后,点击“Import”按钮,数据开始导入直到数据全部导入到数据库中。2.使用Power Builder 将txt文件导入到数据库中。 (1)先建表结构 例如:Create Table Temp (subsid varchar(20) not null primary key,subsname(50));如图4所示。

在这里需要说明的是:在建立表的过程中,必须设置主键,否着不允许导入数据。(2)检索刚建的临时表temp select * from temp (3)点击“Rows”下的“Import”选项,弹出文件对话框,选择你要加载的数据文件,点击“确定”。如图5所示。

(4)点击工具栏上的“Save Changes to Database”按钮,开始导入数据直到整个数据导入完毕。如图6所

示。 以上两个例子是我在日常工作中遇到的问题的解决办法,希望能对各位有所帮助。由于导入的图为gif格式,在编辑时可以看清楚,但发表后就不清楚了,还望各位海涵。

将txt文件导入数据库并修改数据库的方法

创建数据库: IF DB_ID(N'CRAZY')IS NOT NULL DROP DATABASE CRAZY CREATE DATABASE CRAZY ON(NAME='CRAZY_DATA', FILENAME='F:\工作数据文件\MicrosoftSQLServer2005文件\CRAZY.MDF', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5%) LOG ON (NAME='CRAZY_Log', FILENAME='F:\工作数据文件\MicrosoftSQLServer2005文件\CRAZY_Log.ldf', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB) 在建立好的数据库中创建相关联的数据库: use CRAZY create table S ( Sno char(5)not null primary key(Sno), Sname varchar(20), Sage smallint check(Sage>=15and Sage<=45), Ssex char(2)default'男'check(Ssex='男'or Ssex='女'), Sdept char(2) ); create table C ( Cno char(2)not null primary key, Cname varchar(20), Cpno char(2), Ccredit smallint ); create table SC ( Sno char(5)not null foreign key references S(Sno), Cno char(2)not null foreign key references C(Cno), Grade smallint check((Grade is null)or(Grade between0and100)), primary key(Sno,Cno), ) insert into S values('00001','aaa',15,'男','CS') insert into S values('00002','bbb',15,'男','CS') insert into S values('00003','ccc',15,'女','CS') insert into S values('00004','ddd',15,'男','CS') insert into S values('00005','eee',15,'男','CS') insert into S values('00006','fff',15,'女','CS')

将文本文件导入 Excel

将文本文件导入 Excel 概述 学习内容:如何将文本文件导入 Microsoft Office Excel 以便在 Excel 中 处理数据,如何在外部数据发生更改时更新已导入的数据。 课时: 15–30 分钟 适用于: Microsoft Office Excel 2003 您可以将许多外部数据导入 Excel 中加以分析。所谓外部数据,是指存储在 Excel 以外的软件财务系统、大型机或数据库等位置的数据。导入数据之后,您就不必在 Excel 中手动键入它们了。 某些数据存储在文本文件中,文本文件是一种可由 Excel 读取的常见文件格式。比方说,有人可能会要求您处理数据库的某个表内的数据,但他们不能授予您访问该数据库的权限。在这种情况下,他们可以将数据转换为文本文件,这样您就能很轻松地将数据导入 Excel 了。 导入文本文件 选择导入方法:一种方法允许您在外部数据发生更改时更新已导入的数据,另一种则不允许。 导入文本文件有两种不同的方法,在导入文件之前,您需要判断外部数据将来是否会发生更改,以及您是否在意这些更改。 比方说,您可能正在处理一个今天就要交付的项目,而且不关心最初的源数据将来会有怎样的变化,那么您可以选择第一种导入方法。

从另一方面来说,如果您要在外部数据发生更改时修改 Excel 数据,则应采取第二种方法。如果项目会持续较长的时间而且 Excel 中的数据需要保持最新,就属于这种情况。 在执行完最初的几步之后,两种方法会产生相同的结果。借助“文本导入向导”,您可以正确地将数据导入 Excel。整个过程只需要几分钟的时间。 文本文件简介 制表符分隔 (.txt) 文件中的数据。 逗号分隔值 (.csv) 文件中的数据。 固定长度或空格分隔 (.prn) 文件中的数据。 在开始介绍如何导入文本文件之前,先要简单介绍一下什么是文本文件。 基本上,文本文件由纯文本(即无格式文本)构成,不包含特殊字体、超链接或图像。 在文本文件中,数据由分隔符(分隔各个文本域的字符)分隔。下面是一些文本文件类型及各自的分隔符: .txt 文件制表符分隔文件。通常由制表符将各列隔开。 .csv 文件逗号分隔值文件。通常由逗号 (,) 将各列隔开。 .prn 文件固定长度或空格分隔文件。通常由一些空格将各列隔开。 无论文本文件的类型如何,都可以使用两种不同的方法来导入它。选择哪一种方法在部分程度上取决于您的喜好,以及以后外部数据发生更改时是否需要更新 Excel 中的数据。

如何在MySQL中导入txt文件

在MySQL中导入txt文件 几个常用用例: 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.带语言参数导出 mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt databse > d4.sql 5.导入数据库 常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:\wcnc_db.sql 常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:\wcnc_db.sql 进入MYSQL数据库 use bbs; Use bbs //要导的数据库 Source /var/mysqldata/mysql2007.sql 执行导入 或是: mysql -uusername -ppasswd --one-database bbs < db.sql 数据导入 感觉导入数据库后是乱码可能你的方法并没有问题,可能是默认情况下,Mysql 并不支持中文,可以在建表或建库是把表的字符集设为gb2312,CHARACTER SET gb2312; 或者直接把mYsql字符集设置为GB2312,方法:MYsql Server Instance Config Ward 在字符集那一页,选择自定义字符集,选择gb2312就ok啦

将文本数据导入到 ORACLE 数据库的方法

将文本数据导入到 ORACLE 数据库的方法 将文本文件中的数据导入到ORACLE 10G数据库中可以采取如下两种方法: 【A. 使用SQL*Loader加载文本文件数据】 Dos 环境下加载 1、首先,服务器端的侦听服务必须已经开启。 测试方法:Dos 下输入 C:\>sqlplus username/password@serviceName 2、然后使用Oracle 的sqlldr 命令进行数据的导入 前期条件 1)Oracle 数据库端必须已经建好了需要导入的数据表的结构; 2)一个数据源文件:下面例子中为制表符分隔的文本文件test.txt ,为Excel 表中导出的; 3)手工编辑一个XXX.CTL 的控制文件; 4)命令行加载数据. 如下实例: 1、连入SQL*Plus; 以system/manager用户登录, SQL> conn system/manager 创建表结构: SQL> create table test ( id number, --序号 username varchar2(10), --用户名 password varchar2(10), --密码 sj varchar2(20) --建立日期 ); 2、在C:\下建立文本文件test.txt,用于数据来源(以下文件缺省放到C:\ 下,如果不是,就需要指明全路径); 3、创建SQL*Loader输入数据所需要的文件,均保存到C:\,用记事本编辑,控制文件:input.ctl,内容如下: load data --1、控制文件标识 infile ‘test.txt’ --2、要输入的数据文件名为test.txt append into table test --3、向表test中追加记录 fields terminated by X'09' --4、字段终止于X'09',是一个制表符(TAB) (id,username,password,sj) --5、定义列对应顺序 分析: a、insert,为缺省方式,在数据装载开始时要求表为空; b、append,在表中追加新记录; c、replace,删除旧记录,替换成新装载的记录; d、truncate,删除旧记录; 3、在DOS窗口下使用SQL*Loader命令实现数据的输入 C:\>sqlldr userid=system/manager control=input.ctl OK,导入成功。在C:\ 路径下会生成input.bad和input.log 默认日志文件名为:input.log 默认坏记录文件为:input.bad

SQL 将txt文件导入sql数据库

就一句sql代码搞定,导入sql2000的代码。 BULK INSERT 表名 FROM 'F:\你的文本文件.txt' WITH ( FIELDTERMINATOR ='以什么符号分割数据', ROWTERMINATOR= '以什么符号加\n结尾')--\n是回车的意思,就是回车前面是什么符号,如果没符号直接单引号\n 例如:BULK INSERT bb FROM 'F:\2008-02-18.txt' WITH ( FIELDTERMINATOR =',', ROWTERMINATOR= ',\n') bb是表名,f盘中的F:\2008-02-18.txt文件,FIELDTERMINATOR =','每个数据是以逗号分隔的,ROWTERMINATOR= ',\n'每行数据以逗号回车结尾。 我导入过很多次。 使用BULK INSERT 用法如下: stu.txt 结构 1,Jim 2,Kate 3,Tom ... BULK INSERT dbo.TABLE1 FROM 'd:\stu.txt' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) 查看table1里的数据 select * from table1 就ok了。 在做一些web数据库管理系统的时候经常要实现将帐户批量注册的功能,今天就来讲讲如何在C#-web项目中将txt 文件和excel文件导入 SQL2000数据库。 1.数据库准备 在SQL2000数据库的实例数据库pubs中建立一个数据表txtInsert,字段很简单:id,name两个。 2.txt文本文件导入 对于数据文件导入与导出SQL2000提供了BULK INSERT和BCP语句,在这里可以使用BULK INSERT命令实现。假设在c盘上有一个文本文件stu.txt内容为: 1,tom 2,jack 3,jhon

将txt文件导入SQL_Server数据库的sql代码

将excel中部分列导入数据库的方法: 将excel文件中若干列导入数据库代码: 代码 string fPath=this.fName.PostedFile.FileName;//获得要导入的文本文 件 string extName=fPath.Substring(https://www.360docs.net/doc/f97137480.html,stIndexOf (".")+1);//获得文件的扩展名 SqlConnection con=new SqlConnection("server=.;data base=pubs;uid=sa;pwd=;");//数据库连接对象 con.Open(); string mystring="Provider = Microsoft.Jet.OLEDB.4. 0 ; Data Source = '"+fPath+"';Extended Properties=Excel 8.0"; OleDbConnection cnnxls = new OleDbConnection (mystrin g); OleDbDataAdapter myDa =new OleDbDataAdapter("selec t * from [Sheet1$]",cnnxls); DataSet myDs =new DataSet(); myDa.Fill(myDs); if(myDs.Tables[0].Rows.Count > 0) { string strSql = ""; string CnnString="Provider=SQLOLEDB;database=pubs; server=.;uid=sa;pwd="; OleDbConnection conn =new OleDbConnection(CnnStri ng); conn.Open (); OleDbCommand myCmd =null; for(int i=0; i

利用python实现将txt文件导入到mysql的应用实例

利用python实现将txt文件导入到mysql的应用实例 实现思想:1、python自动完成在txt文件中加入自定义标签(简单的txt文件 可以不需要),2、python自动完成将含有自定义标签的txt文件导入到 mysql。除了原始txt文件的内容外。整个实现过程全部由python程序自动完成,运行环境是在centos7的python2.7,本例省去了用python建立mysql数据库(和表)的过程。 1、原始txt文件显示(举例)如下: 排名 1 公司名称沃尔玛(WAL-MART STORES) 营业收入476294 利润16022 国家美国 排名 2 公司名称荷兰皇家壳牌石油公司 营业收入459599 利润16371 国家荷兰 排名 3 公司名称中国石油化工集团公司(SINOPEC GROUP) 营业收入432007.7 利润8932.1 国家中国 排名 4 公司名称中国石油天然气集团公司 营业收入416294 利润18504.8 国家中国 排名 5 公司名称埃克森美孚(EXXON MOBIL) 营业收入407666 利润32580 国家美国 排名 6 公司名称英国石油公司(BP) 营业收入396217 利润23451 国家英国 排名7 公司名称国家电网公司(STATE GRID) 营业收入333386.5 利润7982.8 国家中国

排名8 公司名称大众公司(VOLKSWAGEN) 营业收入261539.1 利润12071.5 国家德国 排名9 公司名称丰田汽车公司(TOYOTA MOTOR) 营业收入256454.8 利润18198.2 国家日本 排名10 公司名称嘉能可(GLENCORE) 营业收入232694 利润-7402 国家瑞士 #后面内容省略…… 说明以上txt文件来源2015世界500强公司排名完整榜单 注:收入和利润单位为百万美元 2、含有自定义标签的文件显示(举例)如下: 排名1 公司名称沃尔玛(WAL-MART STORES) 营业收入476294 利润16022 国家美国 排名2 公司名称荷兰皇家壳牌石油公司 营业收入459599 利润16371 国家荷兰 排名3 公司名称中国石油化工集团公司(SINOPEC GROUP) 营业收入432007.7 利润8932.1 国家中国 排名4 公司名称中国石油天然气集团公司 营业收入416294 利润18504.8 国家中国 排名5 公司名称埃克森美孚(EXXON MOBIL) 营业收入407666 利润32580

相关文档
最新文档