0
我想写以下情形的批处理文件:复制从文本文件最后一行的内容并粘贴到Excel列
我有这样的1.txt,2.txt多个文本文件... N。文本。 现在我想复制从文本文件的最后一行,并将其粘贴到指定的Excel表格colunm,如coln B或H.
任何人都可以帮我吗?
感谢
我想写以下情形的批处理文件:复制从文本文件最后一行的内容并粘贴到Excel列
我有这样的1.txt,2.txt多个文本文件... N。文本。 现在我想复制从文本文件的最后一行,并将其粘贴到指定的Excel表格colunm,如coln B或H.
任何人都可以帮我吗?
感谢
在VBScript中,你可以做这样的:
创建Excel文件
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\test.xls")
在一个循环中通过你的文本文件,打开它们并读最后一行
Set n = 10 'the number of your files
For i = 0 To n
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(i & ".txt", ForReading)
Do Until objFile.AtEndOfStream
strLine = objFile.ReadLine
Loop
objFile.Close
写存储在strLine
到您的Excel文件中的数据
objExcel.Application.Visible = True
objExcel.Workbooks.Add
objExcel.Cells(i, 1).Value = strLine
Next
保存并关闭Excel文件
objExcel.ActiveWorkbook.Save "C:\test.xls"
objExcel.ActiveWorkbook.Close
objExcel.Application.Quit
我没有测试此代码,它应该只是告诉你一个想法它可能如何工作。
我试图运行,但它在第3行显示错误为“Object required:['number:10 ]'。任何帮助??谢谢 – user3004625
[BAT文件读取和复制文本文件的底部16行到另一个可能的重复?](http://stackoverflow.com/questions/1632300/bat-file-to-read-and-copy-底部-16行 - 从文本到文件 - 另一个) –
它是否必须是批处理文件?使用VBS脚本可能会更容易,我不知道如何将某些东西粘贴到excel文件中,但只使用批处理... –