Suneel

Select an Excel

11 posts in this topic

Hi

I want to select an excel file from a folder using selenium. The file name includes the data stamp. But, only that file will be existing in the folder. How to do it please help with the code

Share this post


Link to post
Share on other sites



Welcome to AutoIt and the forum,

You could use FileFindFirstFile and FileFindNextFile or _FileListToArray to get this information. Both support wildcards.

1 person likes this

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

Ok. Can you please help me with code or any reference links. I have to use it in selenium.

Share this post


Link to post
Share on other sites

I know nothing about Selenium. But if you can give an example of a filename (including date/time stamp) this shouldn't be too hard.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

AssignmentsList_02172017.xlsx this will be file name

Share this post


Link to post
Share on other sites

Something like this:

#include <Excel.au3>

Global $sDir = "C:\Temp\" ; Folder to search
Global $hSearch = FileFindFirstFile($sDir & "AssignmentsList*") ; file pattern to search for
If $hSearch = -1 Then Exit MsgBox(0, "Error", "Error: No files/directories matched the search pattern.")
Global $sFileName = FileFindNextFile($hSearch)
FileClose($hSearch)

Global $oExcel = _Excel_Open()
Global $aWorkbook = _Excel_BookOpen($oExcel, $sDir & $sFileName)

 


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

Ok thank you. I will try and let you know. Thanks again

Share this post


Link to post
Share on other sites

If I execute that .au3 application, what is the output? how to select that file and take into string?

Share this post


Link to post
Share on other sites

It searches directory "C:\temp\" for the first file that matches "AssignmentsList" and opens this file in Excel.
Did you change "C:\temp\" to the directory where your files reside?


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

#10 ·  Posted

yes I have changed. But, I have to use that file for selenium script, not necessary to open. My script has to refer that file for further.

Here, only the issue is the exported file name will be date specific. In order to give the file name for every time, I want to run auto IT. Am I using correct tool, please advise me.

Sample Script:

String AssignFilePath = "D:\\Functional Automation Data\\Downloaded Excel Files\\AssignmentsList_02172017.xlsx";
        FileInputStream AssignFile = new FileInputStream(AssignFilePath);

        XSSFWorkbook AssignW1 = new XSSFWorkbook(AssignFile);
        XSSFSheet ADcccSheet = AssignW1.getSheet("Activity details");

Share this post


Link to post
Share on other sites

#11 ·  Posted

Global $sDir = "C:\Temp\" ; Folder to search
Global $hSearch = FileFindFirstFile($sDir & "AssignmentsList*") ; file pattern to search for
If $hSearch = -1 Then Exit MsgBox(0, "Error", "Error: No files/directories matched the search pattern.")
Global $sFileName = $sDir & FileFindNextFile($hSearch)In my example script variable $sFileName

Variable $sFileName holds the path of the first file.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Similar Content

    • LoneWolf_2106
      By LoneWolf_2106
      Hi everybody,
      i have to store an entire row of a Excel workbook into an array.  The row index is stored in a variable.
      How can i do it?
      Thanks in advance for your support.
    • LoneWolf_2106
      By LoneWolf_2106
      Hi everybody,
      i have to write a value into an excel column.
      I know where it starts from, but i don't know what the end is, last non-empty cell.
      How can i get the number of last non-empty cell?
      Thanks in advance.
      Regards 
    • Nareshm
      By Nareshm
      Hi All,
      I have excel file like this
      and i want to cut cell/text from excel to other software.

       
      I have to cut the cell of B column one by one and past into other software
      If Winexists("No Data Found")
      then restore cuted cell and goto next/down side cell
      How to do it ?
    • water
      By water
      Extensive library to control and manipulate Microsoft Excel charts.
      Theads: General Help & Support - Example Scripts
      BTW: If you like this UDF please click the "I like this" button. This tells me where to next put my development effort

      KNOWN BUGS (last changed: 2017-07-21)
      None. The COM error handling related bugs have been fixed.
       
    • Mag91
      By Mag91
      Hey Community,
      cause im too new in the Auto it world i will try it with the your help. hopefully.
      I woud like to know how i can handle my Problem.
      ----
      I have a Excel Data with 362 random numbers.
      For Example:
      1166642335374 1172899897343
      .....
      this numbers are a part of the filepath ...example
      D:\Projekte\1166_64233_5374
      as u can see its the first number of the Excel data. After the first 4 numbers it shoud make a "_" than another 5 "_"
      This is my first question. How can i handle this to make it Shell execute.
       
      --------
      Second question:
      If i am in the path.
      For Example:
      D:\Projekte\1166_64233_5374
      the code shoud search for specific PDF Files.
      They are named like: 0050569E364B1ED79B900F73E62660EC.pdf
      the first 15 letters are always the same
      0050569E364B1ED
      when he found this data he has to copy it on a Folder on the Desktop.
      (There can also be 2 or 3 pdfs in one Folder with this letters)
      ----
      Please give me some help :-)