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文件中,但只使用批處理... –