免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4203 | 回复: 8
打印 上一主题 下一主题

如何转换EXCEL VBA和SHELL生成出来的文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-17 15:00 |只看该作者 |倒序浏览
小弟新来的,请教各位大侠
例如:
某台UNIX主机上已经通过SHELL获取到了想要的信息
more  aaa.txt
aaa   bbbb   cccc
ddd   eeee   ffffff

如何将“aaa   bbbb   cccc
            ddd   eeee   ffffff”通过EXCEL的宏 输出到SHEET中?

论坛徽章:
0
2 [报告]
发表于 2006-03-17 17:02 |只看该作者
用WHS就可以,也可以用Perl或者Python都有现成模块


  1. textFile = "d:\aaa.txt"
  2. excelFile = "d:\aaa.xls"

  3. Set fs = CreateObject("Scripting.FileSystemObject")
  4. Set f = fs.OpenTextFile(textFile, 1)
  5. Set objExcel = CreateObject("Excel.Application")
  6. Set oWB = objExcel.Workbooks.Add
  7. Set oSheet = oWB.ActiveSheet

  8. j = 1

  9. While not f.AtEndOfStream
  10.         r = f.ReadLine
  11.         data = Split(r, " ", -1)

  12.         for i = 0 to UBound(data)
  13.                 oSheet.Cells(j, i + 1).value = data(i)
  14.         next
  15.         j = j + 1
  16. Wend

  17. f.Close
  18. objExcel.ActiveWorkbook.SaveAs(excelFile)
  19. objExcel.quit
复制代码


将上边代码保存为txt2xls.vbs, 执行
D:\>cscript txt2xls.vbs

Win2000下测试通过

[ 本帖最后由 slash001 于 2006-3-17 17:09 编辑 ]
wayy2008 该用户已被删除
3 [报告]
发表于 2006-03-17 19:24 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2006-03-18 11:46 |只看该作者
请问WHS是什么?
可以把你的代码写入EXCEL宏里面?

论坛徽章:
0
5 [报告]
发表于 2006-03-18 12:01 |只看该作者
在excel中直接打开这个文本文件就可以了

论坛徽章:
0
6 [报告]
发表于 2006-03-19 18:41 |只看该作者
各位老师我顺便再问下:
我的电脑是windows操作系统   文件是    d:\aa.xls  这个没有问题    地址 192.168.1.100
对方电脑文件是UNIX操作系统   文件是  \usr\dd.txt  地址192.168.1.200  口令root/root
把dd.txt拷贝到aa.xls
这个VBS该怎么写?最好不要打开文件

论坛徽章:
0
7 [报告]
发表于 2006-03-20 10:44 |只看该作者
要求太高了吧

论坛徽章:
0
8 [报告]
发表于 2006-03-20 23:17 |只看该作者
还可以咯~~各位前辈 指点下迷径吧

论坛徽章:
0
9 [报告]
发表于 2006-03-26 11:32 |只看该作者

一个小小的问题

如何每次执行这个VBS都要问我是否替换 可以不让它提示自动替换 有点FTP里面的prompt off这样取消互动的命令?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP