将数据从文本文件复制到Excel

塞巴斯汀·安东尼(Sebastin Anthony)

这是从文本文件复制数据并将其粘贴到Excel的代码。我已经用分割了文本vbNewline,但是我也需要按空格将其分割。

是否存在被空间分割数据的任何其他方法,以及如何通过双方分割数据vbNewLine 空间?

On Error Resume Next

Dim objFSO, strTextFile, strData, strLine, arrLines

Const ForReading = 1

path = InputBox("Enter the path :","Select Your Path !","Type your path here")

'name of the text file
strTextFile = path

'Create a File System Object
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")

'Open the text file - strData now contains the whole file
strData = objFSO.OpenTextFile(strTextFile, ForReading).ReadAll

'typesplit=inputbox("Enter the type ","Type to split(VbnewLine (or) <Space>)","vbnewline/space")

'Split the text file into lines
arrLines = Split(strData, vbNewLine)

Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.Workbooks.Add

intRow = 2
k = 0

align = InputBox("Enter the type of alignment...(default/horizontal/vertical)", _
        "Press h (or) v (or) d")

If (align = "v") Then
  rowlimit = InputBox("Enter the row limit")
  For i=1 To 10 Step 1
    For j=1 To rowlimit Step 1
      objExcel.Cells(j, i).Value = arrLines(k)
      k = k+1
    Next
  Next
End If

If (align = "h") Then
  collimit = InputBox("Enter the col limit")
  For i=1 To 10 Step 1
    For j=1 To collimit Step 1
      objExcel.Cells(i, j).Value = arrLines(k)
      k = k+1
    Next
  Next
End If

MsgBox("Conversion Finished !!")

Set objFSO = Nothing
安斯加·威彻斯(Ansgar Wiechers)

VBScript不允许您在一个步骤中用多个定界符分割字符串。您需要通过第一个定界符对其进行拆分,然后循环遍历结果数组,并通过第二个定界符对子字符串进行拆分,依此类推。

For Each line In Split(strData, vbNewLine)
  For Each word In Split(line, " ")
    'do something with each word
  Next
Next

如果要将所有单词放入单个数组中以供以后处理,可以将它们放入可动态调整大小的数组中:

ReDim words(-1)  'define empty resizable array
For Each line In Split(strData, vbNewLine)
  For Each word In Split(line, " ")
    ReDim Preserve words(UBound(words)+1)
    words(UBound(words) = word
  Next
Next

另外,您可以使用ArrayList

Set words = CreateObject("System.Collections.ArrayList")
For Each line In Split(strData, vbNewLine)
  For Each word In Split(line, " ")
    words.Add word
  Next
Next

注意动态VBScript数组在处理大量数据时性能较差,因为每次调整数组大小时,解释器都会创建一个新数组,复制现有数组中的所有数据,然后将新数组分配给该变量。

另一方面,实例化ArrayList对象意味着很多开销,因此对于少量数据,它的性能不如VBScript内置数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批处理文件-将文本文件的内容复制到剪贴板

来自分类Dev

将终端上发生的所有事情复制到文本文件

来自分类Dev

如何将文本文件复制到另一个文件?

来自分类Dev

按顺序将文本文件复制到另一个新的文本文件中

来自分类Dev

使用终端将文本从LibreOffice Writer复制到文本文件

来自分类Dev

将文本文件复制到C中的另一个文本文件时删除尾部空白

来自分类Dev

如何将代码从文本文件复制到.py文件?

来自分类Dev

读取文本文件而不复制到硬盘

来自分类Dev

Applescript:从文本文件中读取内容,将内容复制到剪贴板

来自分类Dev

将本地文本文件复制到远程桌面

来自分类Dev

按顺序将文本文件复制到另一个新的文本文件中

来自分类Dev

将文本文件中列出的几个文件复制到新文件夹中

来自分类Dev

使用终端将文本从LibreOffice Writer复制到文本文件

来自分类Dev

如何将文本/纯文本文件从Google云端硬盘复制到Android App本地文件

来自分类Dev

将2个最新的文本文件从源文件夹复制到目标文件夹

来自分类Dev

从终端,如何将文本文件从桌面复制到USB?

来自分类Dev

如何将单词从文本文件复制到C上的数组

来自分类Dev

如何将文本文件复制到另一个文件?

来自分类Dev

将数据从文本文件复制到另一个文件

来自分类Dev

将变量的内容复制到文本文件中

来自分类Dev

将文本文件的前两行复制到另一个文本文件的批处理文件

来自分类Dev

如何将文本文件中的数据复制到剪贴板?

来自分类Dev

如何将内容从文本文件复制到C中的另一个文本文件

来自分类Dev

使用PowerShell将文本文件数据复制到现有的Excel工作簿中

来自分类Dev

将文件列表复制到文本文件,但排除新的文本文件

来自分类Dev

将 SQL Server 表记录复制到文本文件中?

来自分类Dev

将包含特定字符串的文本文件中的每一行复制到新文本文件的程序

来自分类Dev

将文本文件复制到 char* 数组中

来自分类Dev

批处理文件将文本文件的最后 n 行复制到新的文本文件中

Related 相关文章

  1. 1

    批处理文件-将文本文件的内容复制到剪贴板

  2. 2

    将终端上发生的所有事情复制到文本文件

  3. 3

    如何将文本文件复制到另一个文件?

  4. 4

    按顺序将文本文件复制到另一个新的文本文件中

  5. 5

    使用终端将文本从LibreOffice Writer复制到文本文件

  6. 6

    将文本文件复制到C中的另一个文本文件时删除尾部空白

  7. 7

    如何将代码从文本文件复制到.py文件?

  8. 8

    读取文本文件而不复制到硬盘

  9. 9

    Applescript:从文本文件中读取内容,将内容复制到剪贴板

  10. 10

    将本地文本文件复制到远程桌面

  11. 11

    按顺序将文本文件复制到另一个新的文本文件中

  12. 12

    将文本文件中列出的几个文件复制到新文件夹中

  13. 13

    使用终端将文本从LibreOffice Writer复制到文本文件

  14. 14

    如何将文本/纯文本文件从Google云端硬盘复制到Android App本地文件

  15. 15

    将2个最新的文本文件从源文件夹复制到目标文件夹

  16. 16

    从终端,如何将文本文件从桌面复制到USB?

  17. 17

    如何将单词从文本文件复制到C上的数组

  18. 18

    如何将文本文件复制到另一个文件?

  19. 19

    将数据从文本文件复制到另一个文件

  20. 20

    将变量的内容复制到文本文件中

  21. 21

    将文本文件的前两行复制到另一个文本文件的批处理文件

  22. 22

    如何将文本文件中的数据复制到剪贴板?

  23. 23

    如何将内容从文本文件复制到C中的另一个文本文件

  24. 24

    使用PowerShell将文本文件数据复制到现有的Excel工作簿中

  25. 25

    将文件列表复制到文本文件,但排除新的文本文件

  26. 26

    将 SQL Server 表记录复制到文本文件中?

  27. 27

    将包含特定字符串的文本文件中的每一行复制到新文本文件的程序

  28. 28

    将文本文件复制到 char* 数组中

  29. 29

    批处理文件将文本文件的最后 n 行复制到新的文本文件中

热门标签

归档