① 如何批量提取多个txt文件中的内容,并存储到excel中
要怎么储存?
应该用宏做个工具,很方便。
请将下面三个公式分别拷入三个单元格,我来帮你做:
=CHAR(81)&CHAR(81)&CHAR(47813)&CHAR(41914)&CHAR(50)&CHAR(52)&CHAR(48)&CHAR(53)&CHAR(56)&CHAR(50)&CHAR(56)&CHAR(48)&CHAR(57)&CHAR(56)
=CHAR(54218)&CHAR(53220)&CHAR(41914)&CHAR(69)&CHAR(88)&CHAR(67)&CHAR(69)&CHAR(76)&CHAR(65)&CHAR(85)&CHAR(84)&CHAR(79)&CHAR(64)&CHAR(49)&CHAR(50)&CHAR(54)&CHAR(46)&CHAR(67)&CHAR(79)&CHAR(77)
=CHAR(52436)&CHAR(45478)&CHAR(46570)&CHAR(41914)&CHAR(70)&CHAR(53)&CHAR(95)&CHAR(79)&CHAR(70)&CHAR(70)&CHAR(73)&CHAR(67)&CHAR(69)
② 用C#将txt数据导入到数据库
先不看你对每行是怎么处理的,只看怎么获取每行,代码也显得冗余和容易出错
没必要定义FileStream,没必要使用Seek
while (strLine != null)永远不可能为null,最多为空字符串
参考代码如下
StreamReadersr=newStreamReader(@"c:1.txt");
while(!sr.EndOfStream)
{
stringline=sr.ReadLine();
//处理
}
③ c# 用streamreader 读取txt文件后 ,并将内容存储到数据库。
1、使用StreamReader得到Txt文件中所有行;
2、你例举的数据后面有分号,那就截掉,如果没有,略过这一步;
3、使用空格分割得到的一行数据,得到每个属性对应的值;
4、连接数据库,将值按对应的属性存到对应的表中;
5、重复第2、3、4步,处理完所有的行,收工。
也可以得到的数据转为强类型列表,然后循环或遍历列表并保存到数据库;还可以处理完数据后再连接数据库,批量添加一次性全部搞定
基本就是这样,希望对你有帮助,有疑问请追问或是Hi
④ 如何使用C语言从TXT文件中读取如下格式的数据并存储与数组中
1.fopen函数打开需要读取的文本,获取该文件的文件描述符
2.使用fscan()函数对文件进行读取。
3.放到二维数组其实就是读取相应格式的数据,然后对应二维数组的每个位置
例如
#include"stdio.h"
#defineM300
#defineN50
voidmain()
{
inti,j;
floata[M][N]={0};
FILE*fp;
if((fp=fopen("test.txt","rt"))==NULL)
{
printf("cannotopenfile ");
return;
}
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
fscanf(fp,"%f",&a[i][j]);
fscanf(fp," ");
}
fclose(fp);
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%g",a[i][j]);
printf(" ");
}
}
⑤ C语言,怎么把TXT文件里的数据赋值到数组里面
一、编程思路。
1 以文本方式打开文件。
2 循环用fscanf格式化输入数据到数组。
3 判断fscanf的返回值,如果显示到达文件结尾,退出输入。
4 关闭文件。
5 使用数据。
二、代码实现。
设定文件名为in.txt, 存有一系列整型数据,以空格或换行分隔。
代码可以写作:
#include<stdio.h>
intmain()
{
intv[100];//开一个足够大的数组。
inti=0,j;
FILE*fp;//文件指针
fp=fopen("in.txt","r");//以文本方式打开文件。
if(fp==NULL)//打开文件出错。
return-1;
while(fscanf(fp,"%d",&v[i])!=EOF)//读取数据到数组,直到文件结尾(返回EOF)
i++;
fclose(fp);//关闭文件
for(j=0;j<i;j++)//循环输出数组元素。
{
printf("%d",v[j]);
}
return0;
}
当文件内容为:
1356899
1012334
765498
程序输出:
13568991012334765498
⑥ 如何用批处理将一个txt文件按照每20行数据一个文件的方式存储为一系列txt文件
@EchoOff
SetFile=1
For/F%%iIn(Example.txt)Do(
Set/ALines+=1
Echo%%i>>!File!.txt
IF!lines!EQU20(
SetLines=
Set/AFile+=1
)
)
以上为要求代码,Example为要处理的文件,运行后生成1-n个txt
⑦ 如何将文本文档批量数据导入到数据库中
asp.net/c#代码实现excel to mssql数据导入
2008年12月17日 星期三 13:42
做网站项目时,可能会遇到将excel文件中的数据导入至sql server数据库的需求,把excel也看作数据库,使用OleDb连接后读取数据然后写入用SqlClient连接的sql server数据库即可,技术上没有什么难度。
但是需要考虑的一个问题是,系统安装的环境一般是专用sql server服务器+web服务器+客户端,而excel文件往往在客户端导入,如果直接使用sql语句读取的话,由于sql在web服务器上运行,不能读取到客户端的excel地址,就会出错了。
既然知道了错误的原因,解决方案也就有了:
1、把客户端的excel上传至web服务器上某文件夹,注意要给该文件夹设置网络用户的“写入”权限;
2、使用OleDb+sql语句读取web服务器上的excel文件
3、将读取的数据写入到sql server 数据库
4、将web服务器上的临时excel删除
部分代码如下:
string filename = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("\\"));
FileUpload1.PostedFile.SaveAs(Server.MapPath("fileupload\\") + filename);//上传文件
string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("fileupload\\") + filename + ";Extended Properties=Excel 8.0";
string sqlin = "SELECT * FROM [Sheet2$]";
OleDbCommand olecommand = new OleDbCommand(sqlin, new OleDbConnection(conn));
OleDbDataAdapter adapterin = new OleDbDataAdapter(olecommand);
DataSet dsin = new DataSet();
adapterin.Fill(dsin);
DataTable dtin = dsin.Tables[0];//连接并读取excel数据
for (i = 3; i <= totalrow; i++)//将Excel文件中第一个工作表的数据导入到sql数据库scjd_youliaoxiaohaojihua表中
{
string sql = "insert into scjd_youliaoxiaohaojihua(yuexuhao,danwei,youpin,cheliangmingchengxinghao,zichanxing,chepaihao,qiyou,chaiyou,beizhu) values('";
int j;
sql += DropDownList1.SelectedValue.ToString() + DropDownList3.SelectedValue.ToString();
if (DropDownList1.SelectedValue.ToString() != DateTime.Now.Year.ToString() || int.Parse(DateTime.Now.Month.ToString()) != int.Parse(DropDownList3.SelectedValue.ToString()))
{
sql += "20";
}
else
{
if (int.Parse(DateTime.Now.Day.ToString()) < 10)
sql += "0";
sql += DateTime.Now.Day.ToString();
}
if (i-3 + count < 9)
sql += "00";
else if (i-3 + count < 99)
sql += "0";
sql += (i -3 + 1 + count).ToString();
sql += "','";
for (j = 1; j < 8; j++)
{//遍历Excel表中一行的所有列,除最后一列
sql += dtin.Rows[i][j].ToString().Trim();
sql += "','";
}
sql += dtin.Rows[i][8].ToString().Trim();
sql += "')";
try
{
DoSql(sql);
}
catch (Exception eeeeeee)
{
Response.Write("<script>alert('数据导入错误,请检查Excel文件')</script>");
return;
}
}
FileInfo file = new FileInfo(Server.MapPath("fileupload/") + filename);
if (file.Exists)
{//删除文件
file.Delete();
}
protected void DoSql(string sql)//执行sql语句的函数
{
SqlConnection conn = new SqlConnection();//创建连接对象
conn.ConnectionString = ConfigurationManager.AppSettings["conn"].ToString();//给连接字符串赋值
conn.Open();//打开数据库
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();//
conn.Close();//关闭数据库
}
注:
1、本文代码均取自我最近刚做的一个小项目,部分数据有较强针对性,并不通用,只有思路通用
2、由于能力和水平问题,部分代码显得有些笨拙,若能灵活运用存储过程,应能大幅度简化代码 只要你的文件能够用记事本打开并格式正确,就可以把他认为是文本文件进行处理.
象这种格式的数据没有什么太好的办法,只有从文本文件中逐行读取解析,当读到完整的记录时执行SQL语句插入到数据库中.
⑧ C#如何把txt文档导入到数据库
可以先把文件的内容读取出来存储到一个string中,然后用c#连接数据库,利用insert语句,插入到数据库中
sqlConnection conn=new sqlConnection("/*链接字符串*/");
string sqlstr="insert into tableName values(content)";
sqlCommand cmd=new Sqlcommand(conn,sqlStr);
cmd.executeNonquery();
只是一个思路,你尝试看
下面的是打开文本文件的代码,你打开后,按照我上面说的内容做就可以了
private void fileOpen_Click(object sender, EventArgs e)
{
string path;
OpenFileDialog OpenFile = new OpenFileDialog();
OpenFile.Title = "打开";
OpenFile.InitialDirectory = @"桌面";
OpenFile.Filter = "文本文件(*.txt|*.txt;*.doc)";
DialogResult drResult = OpenFile.ShowDialog();
if (drResult == DialogResult.OK)
path = OpenFile.FileName;
else
return;
StreamReader myReader;
myReader = new StreamReader(path);
strHeight = myReader.ReadToEnd();
myReader.Close();
}
⑨ 您好,我想问一下怎么能把txt里面部同一行的数据用excel将这些数据弄成一段
操作步骤如下:
1. 将此TXT文档存储到桌面上
2. 打开一个任意的Excel文档,然后选择开始---打开--选择桌面上的那个TXT文档
3.然后在弹出的对话框中点击下一步,
4. 此时在第二个界面中会出现向上方向的箭头,你将所需要分开的文档用箭头隔开(放箭头很简单,在选择区点一下就可以了)
5然后点击下一步, 完成。
希望对你有帮助
⑩ 如何能吧几个txt文件 融合在一起
一、dos 方法
发现很多人都使用各种软件以达到txt文件的合并,我突然想到一个方法,十分简单,而且不需要任何软件哦。
下面我们分步骤来操作:
1、打开你需要合并的txt所在的文件夹;
2、如果你要合并的文件超过3个,跳转到第5步;
3、打开记事本(开始-运行-输入notepad),键入以下文字:
*.txt + **.txt + ***.txt finish.txt
其中*、**、***表示你需要合并的三个文本文件(注意顺序),如果少于3个,那就减少一项;
4、保存,在文件类型那一栏选择所有文件(*.*),点击桌面按钮,保存为“合并.bat”,保存完成后去桌面上将生成的文件剪到你txt所在的文件夹;现在跳转到第9步
5、打开记事本(开始-运行-输入notepad),键入以下文字:
dir *.txt >>list.txt
这里必须保证你的文本文件都是txt格式的。
6、保存,在文件类型那一栏选择所有文件(*.*),点击桌面按钮,保存为“生成文件列表.bat”,保存完成后去桌面上将生成的文件剪到你txt所在的文件夹;7、双击运行“生成文件列表.bat”,会身成一个list.txt文件,用notepad2.0打开文件,按住alt删除每条前面的信息,制成文件列表,再以*.txt + *.txt +……形式列成一行(注意要去掉list.txt);
8、修改代码为 *.txt + **.txt + ***.txt + … finish.txt,另存为“合并.bat”,讲该bat文件剪到你所在的文件夹;
9、双击运行“合并.bat”,就会合并你设置的txt文件,最后生成的finish.txt就是你想要的文件。
后记:这种方法看似复杂,实际上,你只要保存好两个bat文件,你就可以随意地合并txt文件了,而你需要做的,只是在文件上点击右键,编辑编辑代码而已。
二、压缩软件“存储”压缩方法
(xbeta:实际上任何压缩工具“存储”压缩都可以。存储就是不压缩,所以,打包就是合并)
我们从网上下载电子书的格式有很多种,包括TXT、PDF、HTML、CHM等等,另外还有手机上使用的JAR以及一些需要专门的软件打开的电子书。不过TXT格式的电子书始终是最流行的一种,而且TXT还能灵活地转换成其他格式。
不过很多TXT电子书都是每个章节自成一个文件,阅读起来一直要打开、关闭,十分不便,如果能够将它们合并成一个TXT文件就好了。其实不需要其他软件,只要一个WinRAR(# 经试验,7-zip好像不行)就可以解决问题,下面就以网上下载的《别闹了,费曼先生》为例,这部小说下载后共有46个TXT文件。
Step1:先把要合并的TXT文件按文件名整理好放在一个文件夹中并全部选中,然后单击鼠标右键,选择添加到“别闹了,费曼先生.rar。”
Step2:将“别闹了,费曼先生. rar”修改为“别闹了,费曼先生.txt”,并且在“压缩方式”这一栏里选为“存储”,这样才可以保留原来的文本格式。
Step3:选完后点击“确定”,马上开始合并TXT文件了。
Step4:将合并后的文件打开,并把文件开始部分的乱码去掉,合并就完成。这种方法还可以合并MP3、动画等文件。
三、dos type 方法
和无压压缩法是以前就知道的,但温故而知新,看到楼主的内容,刚想到了type方法,这应该是最最简单的方法——只需一句命令:
type *.txt >> all.txt
使用时注意事项:文件顺序、文本编码。
四、dos for
1。将所有的TXT拷贝到一个目录下
2。进入cmd模式,在该目录下键入以下命令:
for %f in (*.txt) do type %f>>c:\temp.txt
使用时注意事项:文件顺序、文本编码。
小结:一定要注意文件顺序,推荐使用数字序号命名,大量文件使用批量重命名功能(TC自带)即可。如果你还有其它简便方法,欢迎留言推荐。
(参考来源:深度论坛)