Hi Uday:

Thanks for the help.  It worked like a charm!!! 

Actually in my code there is no comma after the ImportSheet; when I typed 
in here I might have typed the comma by mistake.  Good catch though.  
Thank you for taking your time to go through the code and posting a 
solution.  ReadAll did the trick...

Thanks again,
SunCat

On Saturday, May 24, 2014 2:10:01 AM UTC-5, udayanem wrote:
>
>
> Please find the correct code below:
>      tdata = fnGetExcelData("mData")     ' I am hoping this is your 
> column name in Excel Sheet
>      Browser().Page().WebEdit().set tdata
>
> Function fnGetExcelData(ColumnName)
>     workbookPath="C:\Test\TestData.xls"
>     sSheetName= Environment.Value("TestName") ' Make sure your test name 
> matches with the sheet name here
>     dim sColValue
>     fnGetExcelData = "empty"
>     DataTable.AddSheet("dtDataSheet")
>     DataTable.ImportSheet*,* workbookPath,sSheetName,"dtDataSheet"  (It 
> errors out here)  ' I see problem here in your code. You have give ",", 
> but give space after ImportSheet
>     The syntax is: DataTable.ImportSheet 
> FileName,SourceFileName/Index,DestinationSheetName/Index
>     DataTable.SetCurrentRow 1
>     sColValue = DataTable.Value(ColumnName, "dtDataSheet")
>      fnGetExcelData = sColValue
>      DataTable.DeleteSheet("dtDataSheet")
>  
> End Function
>
>
> For your second approach, see below code:
>
>      fileloc = "C:\Test\TestData\hData.txt"
>      Set ofso = CreateObject("Scripting.FileSystemObject")
>      Set ofile= ofso.OpenTextFile(fileloc, 1)
>      tdata = ofile.ReadAll   'It reads the entire content of the File
>     Browser().Page().WebEdit().set tdata
>
> Please let me know if it didnt solve your problem.
>
> Thanks,
> Uday
> QTP / UFT Videos <https://www.youtube.com/user/AnemUday/videos>
>
>
>
>
> On Friday, 23 May 2014 23:39:10 UTC+5:30, SunCat wrote:
>>
>> I need to copy the content of a text file and paste it to a text area.  I 
>> tried the following methods:
>>
>> 1. Using Excel
>> Saving the text file as a parameter in one cell of an excel sheet and 
>> copying it to the data table at run time and pasting it to the text field. 
>>  Then it comes with the error message "DataTable.ImportSheet operation 
>> failed. Invalid file"
>>
>> Following is the code I tried for this method.
>>
>> Test file.
>>     
>>      tdata = fnGetExcelData("mData")
>>      Browser().Page().WebEdit().set tdata
>>
>> Function fnGetExcelData(ColumnName)
>>     workbookPath="C:\Test\TestData.xls"
>>     sSheetName= Environment.Value("TestName")
>>     dim sColValue
>>     fnGetExcelData = "empty"
>>     DataTable.AddSheet("dtDataSheet")
>>     DataTable.ImportSheet,workbookPath,sSheetName,"dtDataSheet"  (It 
>> errors out here)
>>     DataTable.SetCurrentRow 1
>>     sColValue = DataTable.Value(ColumnName, "dtDataSheet")
>>      fnGetExcelData = sColValue
>>      DataTable.DeleteSheet("dtDataSheet")
>>  
>> End Function
>>
>> 2. Using Filesystem
>>
>> Test file
>>
>>      fileloc = "C:\Test\TestData\hData.txt"
>>      Set ofso = CreateObject("Scripting.FileSystemObject")
>>      Set ofile= ofso.OpenTextFile(fileloc, 1)
>>     Do while ofile.AtEndofStream <> True
>> tdata = ofile.ReadLine()
>>     Browser().Page().WebEdit().set tdata
>>     Loop
>>     
>> In this case the data gets overwritten by the next line and at the end 
>> only the last line of the file is there in the text area.
>>
>> So how do I go about this to get the whole text file to get copied to the 
>> text area in the web page.
>>
>> Thanks,
>> SunCat
>>
>

-- 
-- 
You received this message because you are subscribed to the Google
"QTP - HP Quick Test Professional - Automated Software Testing"
group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/MercuryQTP?hl=en

--- 
You received this message because you are subscribed to the Google Groups "QTP 
- HP Quick Test Professional - Automated Software Testing" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to