Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Retrieving data from Txt file into datatable
#1
Not Solved
Hi
I have written the following code to get data from txt file into datatable
Code:
Const   ForReading =1
row=1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\ExcelFiles\TestReg.txt" ,  ForReading)

Dim afilelines()
i=0
Do until objFile.AtEndOfStream
    ReDim Preserve afilelines(i)
    afilelines(i) = objFile.ReadLine
    i=i+1
Loop

objFile.Close
For Each strLine in afilelines
    MyArray =Split(strLine, " ", -1,1)
    For each sline in MyArray
        DataTable.SetCurrentRow(row)
        datatable("A" , dtglobalsheet) = sline
        row=row+1
    Next
Next
DataTable.ExportSheet  "C:\ExcelFiles\Book1.xls" , 1
ExitRun
but iam getting the following error

Code:
The set DataTable.Value operation failed. The <A> column does not exist.

Line (19): "DataTable("A" , dtGlobalSheet) = sline".

I need help on this
Thank you all
Reply
#2
Not Solved
i am not able know the error you have committed so i have posting the code which i use
Code:
Public Function ReadLineTextFile (strTextFile)

Dim fso, MyFile
Dim arrPairs, arrColumns, i

  Set fso = CreateObject("Scripting.FileSystemObject")

  ' Open the file for reading only
  Set MyFile = fso.OpenTextFile(strTextFile, 1)

  ' Read the input file
  ReadLineTextFile = MyFile.ReadLine

  ' Load the Global DataSheet.
  arrPairs = Split(ReadLineTextFile, "|")

  ' Note: This loop begins at Index 3 because Indices 0, 1, and 2
  '      (CurrentURL, CurrentBrowser, and CurrentPage) are already
  '      in the Global DataSheet)
  For i = 3 To UBound(arrPairs) - 1
    arrColumns = Split(arrPairs(i), ";")
    DataTable.GlobalSheet.AddParameter arrColumns(0), ""
    DataTable.Value(arrColumns(0), dtGlobalSheet) = arrColumns(1)
  Next

End Function '  ReadLineTextFile (strTextFile)

In your test script, just identify the path and filename of the text file...

  ' Identify the name of the input file to use.
  strTextFilePath = "C:\Test Data Files\"
  strTextFile = strTextFilePath & "FileName.txt"

Then just call the function when you need to...

  Call ReadLineTextFile (strTextFile)
Reply
#3
Not Solved
Hi

Did u rename the column name as "A" if not rename it.
Reply
#4
Not Solved
just rename the column name to A
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  How to append date to xls file using qtp datatable methods? yona34 1 1,644 05-04-2018, 08:56 PM
Last Post: Ankur
  dtLocalSheet empty even though excel file contains data cantorre 2 2,428 05-10-2017, 12:47 PM
Last Post: vidhi
  Grab multiple line data from log file haziqwebs 0 1,793 10-19-2016, 01:28 PM
Last Post: haziqwebs
  The DataTable.ExportSheet operation failed. Invalid file. Niraj 2 6,277 05-05-2015, 11:40 PM
Last Post: babu123
Smile Need to validate a .txt file and .jpeg image. aman8604 0 2,331 04-09-2015, 11:33 AM
Last Post: aman8604

Forum Jump:


Users browsing this thread: 3 Guest(s)