批处理写入EXCEL问题 高手进

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:52:28
type 1.txt > 11.xls 可以实现将文本文件输入到excel文档里。但是每行都是占据第一个单元格。能否通过批处理在写入txt后,能实现把此txt的内容输入到excel里面是在不同列的?
比如说
echo 张利 语文 25 优秀 > 1.txt
type 1.txt > 2.xls
实现 张利 语文 25 优秀 是分别在excel表格的1行的A.B.C.D列(便于统计相关数据)
***文本文件的内容必须是用批处理写出来的,我知道可以实现自己编辑的文本txt 的内容写入excel后实现上述效果。
简言之:能否在cmd接受输入时候 粘贴进去tab(换格符) 或者实现相同功能?

以前还真没发现,不过看了你的提问试了一下,还真的可以。。。
echo 张利tab语文tab25tab优秀 > 1.txt
type 1.txt > 2.xls

试一下下面的批处理
%echo off
set /p name=请输入学生姓名:
set /p km=请输入科目:
set /p cj=请输入学生成绩:
echo %name%TAB%km% TAB%cj%>1.xls
start 1.xls

没事找罪受的典型,批处理要是万能,干嘛微软花个几年时间弄个VBA?

用你的方法生成excel表格后,可以用excel的分列功能,以空格为分隔符将一列分成多列。

首先在你的TXT文档里,调整好格式,例如:
张利 语文 25 优秀
张好 数学 25 优秀
。。。

保证以上格式一样,
然后选中你EXCEL中的数据--获取外部数据里的---自文本,全弹出一个选择框,按TXT文档所在路径选择你的文档,选择后,会出现一个文本导入向导,按步骤一步一步来就行了。
通常直接点下一步就OK
注明一下:我说的这个是EXCEL2007,如果你用的是2003等版本,就要选择数据,找到“导入”,操作方法是一样的。
这个非常方便,就能让这几个内容分别存在于ABCD四个列里。
不懂再问我。