用批处理程序创建excel文件
可以新建excel文件,但是是文本格式的,只有支持一个工作表,必须另存才能转换成xls文件,
请问这是为什么?有没有其他命令实现一次性创建excel文件?
批处理白丁求教! 展开
一、工作簿的“批处理”
1、打开多个工作簿:在“文件”菜单中选择“打开文件”,按住“Shift”键或“Ctrl”键并配以鼠标操作,在弹出的对话框文件列表中选择彼此相邻或不相邻的多个工作簿,然后按“确定”按钮,就可以一次打开多个工作簿。
2、关闭所有打开工作簿而不退出Excel:按下“Shift”键并在“文件”菜单中选择“关闭所有文件”,如无修改则工作簿被立即关闭;如果有未保存的修改,系统询问是否要保存修改。
二、工作表的“批处理”
按住“Shift”键或“Ctrl”键并配以鼠标操作,在工作簿底部选择多个彼此相邻或不相邻的工作表标签,然后就可以对其实行多方面的批量处理,笔者仅举几例进行说明。
1、在选中的工作表标签上按右键弹出快捷菜单,进行插入和删除多个工作表的操作。
2、在“文件”菜单中选择“页面设置”,将选中的多个工作表设成相同的页面模式。
3、通过“编辑”菜单中的有关选项,在多个工作表范围内进行查找、替换、定位操作。
4、通过“格式”菜单中的有关选项,将选中的多个工作表的行、列、单元格设成相同的样式以及进行一次性全部隐藏操作。
5、在“工具”菜单中选择“选项”,在弹出的菜单中选择“视窗”和“编辑”按钮,将选中的工作表设成相同的视窗样式和单元格编辑属性。
6、选中上述工作表集合中任何一个工作表,并在其上完成我们所需要的表格,则其它工作表在相同的位置也同时生成了格式完全相同的表格。
步骤如下:
1.建立工作表
如图1,在Excel中建立学生名册和批处理工作表,在学生名册工作表A、B两列中分别输入学号、姓名。在批处理工作表A1单元格中输入“md”,A2单元输入“=学生名册!A1&&学生名册!B1”,拖动自动填充句柄到没有学生名单为止。
图1
2.导出批处理
在新建的Excel工作簿中,选择批处理工作表,单击“另存为”,在对话框的“保存类型”中选择“文本文件(制表符分隔)”,文件名任取(这里取Createdir.txt)。单击[确定]后,由于存为TXT文件后可能含有不兼容的功能,会出现警告窗口,按[确定]直到生成TXT文件。
图2
3.运行批处理
把Createdir.txt(如图2)改名成Createdir.bat,运行它就可以建立相应的文件夹。
图3
在任意工作表名称上点右键,查看代码,然后粘贴下面代码:Private Sub 批处理()
Dim i%
For i = 2 To 500
Worksheets(i).[B4] = "NO:" & i + 1099
Next
End Sub
粘贴完后按F5即可(这里有个前提必须有500个工作表,不然会出错).
实际是
dir *.jpg /s /w >>nm.xls
批处理命令不能创建excel文件
只能创建txt文件后,再粘贴进excel