<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Validate Excel Sheet Name in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788752#M1309484</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You will have to make use of OLE-Aotumation for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this out&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*--Get the No of sheets in excel file
*  start the excel application
  CREATE OBJECT excel 'EXCEL.APPLICATION'.
  CALL METHOD OF excel 'WORKBOOKS' = workbooks.
  SET PROPERTY OF excel  'VISIBLE' = 0.
  CALL METHOD OF workbooks 'OPEN' EXPORTING
            #1 = p_fname.
*-- get the no of worksheets in excel file
  CALL METHOD OF excel 'SHEETS' = worksheets.
  GET PROPERTY OF worksheets 'COUNT' = no_of_sheets.
  FREE OBJECT worksheets.
  CALL METHOD OF workbooks 'CLOSE'.
  CALL METHOD OF excel 'QUIT'.

  FREE OBJECT excel.
  FREE OBJECT worksheets.
  FREE OBJECT workbooks.

*--Read each sheet one at a time
  DATA : l_activesheet TYPE i.
*--Open the excel
    CREATE OBJECT excel 'EXCEL.APPLICATION'.
    CALL METHOD OF excel 'WORKBOOKS' = workbooks.
*--Not visible
    SET PROPERTY OF excel  'VISIBLE' = 0.
    CALL METHOD OF workbooks 'OPEN'
              EXPORTING  #1 = p_fname.  "p_fname is the filename from selection screen
*--Activate sheet n
    CALL METHOD OF excel 'Worksheets' = sheet
              EXPORTING  #1 = l_activesheet.
    GET property of sheet 'Name' = name. "Name will give you the Sheet name embedded in excel
    call method of sheet 'Activate'.
    GET PROPERTY OF excel 'ACTIVESHEET' = sheet.
*--Save the excel again as new file
    CALL METHOD OF  sheet 'SAVEAS'
              EXPORTING  #1 = p_fname1
                         #2 = 1.
    FREE OBJECT sheet.
    CALL METHOD OF workbooks 'CLOSE'.
    CALL METHOD OF excel 'QUIT'.

    CALL METHOD OF workbooks 'CLOSE'.
    CALL METHOD OF excel 'QUIT'.

    FREE OBJECT excel.
    FREE OBJECT worksheets.
    FREE OBJECT workbooks.

 Now you can validate with NAME

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 23 Jun 2009 11:57:15 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-06-23T11:57:15Z</dc:date>
    <item>
      <title>Validate Excel Sheet Name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788747#M1309479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the Selection Screen of a Report there is field to accept Excel File WorkSheet Name. &lt;/P&gt;&lt;P&gt;How to Validate the WorkSheet Name?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2009 14:35:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788747#M1309479</guid>
      <dc:creator>vamsi_pokala</dc:creator>
      <dc:date>2009-06-22T14:35:39Z</dc:date>
    </item>
    <item>
      <title>Re: Validate Excel Sheet Name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788748#M1309480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vamsi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to validate the excel file stored in the presentation server(your PC) then make use of method &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;file_exist&lt;/STRONG&gt; of class &lt;STRONG&gt;cl_gui_frontend_services&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method cl_gui_frontend_services=&amp;gt;FILE_EXIST&lt;/P&gt;&lt;P&gt;               exporting&lt;/P&gt;&lt;P&gt;                 file      = file_path&lt;/P&gt;&lt;P&gt;               receiving&lt;/P&gt;&lt;P&gt;                 result    = rc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Babul.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2009 15:38:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788748#M1309480</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-22T15:38:45Z</dc:date>
    </item>
    <item>
      <title>Re: Validate Excel Sheet Name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788749#M1309481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hey.. you mean to  validate whether the file of EXCEL type  or not??..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if that is here is the simplest way..&lt;/P&gt;&lt;P&gt;   DATA LV_FILE type string.&lt;/P&gt;&lt;P&gt;    SPLIT P_FILE AT  '.'  INTO LV_FILE DUMMY.&lt;/P&gt;&lt;P&gt;    if DUMMY = 'xls'  OR dummy = 'xlsx'.&lt;/P&gt;&lt;P&gt;      ..proceed..&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope..this helps u..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;KC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2009 19:20:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788749#M1309481</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-22T19:20:22Z</dc:date>
    </item>
    <item>
      <title>Re: Validate Excel Sheet Name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788750#M1309482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to Validate the &lt;STRONG&gt;WorkSheet Name&lt;/STRONG&gt; in the Excel File. For example: If the Name of the WorkSheet in the Excel File is "Sheet1" and I enter "Sheet2" in the Selection Screen, then I want to throw an error message.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Jun 2009 11:43:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788750#M1309482</guid>
      <dc:creator>vamsi_pokala</dc:creator>
      <dc:date>2009-06-23T11:43:51Z</dc:date>
    </item>
    <item>
      <title>Re: Validate Excel Sheet Name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788751#M1309483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use this code ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; 
INCLUDE ole2incl.

data : application type ole2_object,
       workbook type ole2_object,
       worksheet type ole2_object,
       l_sheet_name type string.

CREATE OBJECT application 'Excel.Application'.

CALL METHOD OF application 'Workbooks' = workbook.

CALL METHOD OF workbook 'Open'
  EXPORTING
    #1 = 'C:\Book1.xls'.

GET PROPERTY OF  application 'ACTIVESHEET' = worksheet.

GET PROPERTY OF worksheet 'Name' = l_sheet_name.

"now check sheet name

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Amitava&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Amitava De on Jun 23, 2009 5:30 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Jun 2009 11:56:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788751#M1309483</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-23T11:56:14Z</dc:date>
    </item>
    <item>
      <title>Re: Validate Excel Sheet Name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788752#M1309484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You will have to make use of OLE-Aotumation for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this out&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*--Get the No of sheets in excel file
*  start the excel application
  CREATE OBJECT excel 'EXCEL.APPLICATION'.
  CALL METHOD OF excel 'WORKBOOKS' = workbooks.
  SET PROPERTY OF excel  'VISIBLE' = 0.
  CALL METHOD OF workbooks 'OPEN' EXPORTING
            #1 = p_fname.
*-- get the no of worksheets in excel file
  CALL METHOD OF excel 'SHEETS' = worksheets.
  GET PROPERTY OF worksheets 'COUNT' = no_of_sheets.
  FREE OBJECT worksheets.
  CALL METHOD OF workbooks 'CLOSE'.
  CALL METHOD OF excel 'QUIT'.

  FREE OBJECT excel.
  FREE OBJECT worksheets.
  FREE OBJECT workbooks.

*--Read each sheet one at a time
  DATA : l_activesheet TYPE i.
*--Open the excel
    CREATE OBJECT excel 'EXCEL.APPLICATION'.
    CALL METHOD OF excel 'WORKBOOKS' = workbooks.
*--Not visible
    SET PROPERTY OF excel  'VISIBLE' = 0.
    CALL METHOD OF workbooks 'OPEN'
              EXPORTING  #1 = p_fname.  "p_fname is the filename from selection screen
*--Activate sheet n
    CALL METHOD OF excel 'Worksheets' = sheet
              EXPORTING  #1 = l_activesheet.
    GET property of sheet 'Name' = name. "Name will give you the Sheet name embedded in excel
    call method of sheet 'Activate'.
    GET PROPERTY OF excel 'ACTIVESHEET' = sheet.
*--Save the excel again as new file
    CALL METHOD OF  sheet 'SAVEAS'
              EXPORTING  #1 = p_fname1
                         #2 = 1.
    FREE OBJECT sheet.
    CALL METHOD OF workbooks 'CLOSE'.
    CALL METHOD OF excel 'QUIT'.

    CALL METHOD OF workbooks 'CLOSE'.
    CALL METHOD OF excel 'QUIT'.

    FREE OBJECT excel.
    FREE OBJECT worksheets.
    FREE OBJECT workbooks.

 Now you can validate with NAME

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Jun 2009 11:57:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788752#M1309484</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-23T11:57:15Z</dc:date>
    </item>
    <item>
      <title>Re: Validate Excel Sheet Name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788753#M1309485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this one. Thats works fine for me. Looking for OLE in the SAP-Help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;type-pools ole2 .

data:
  asheet type ole2_object.

*   Get active Sheet-Name
    call method of excel 'ACTIVESHEET' = asheet.
    get property of asheet 'NAME' = r_tabname.

*  Select Sheet
    call method of excel 'WorkSheets' = sheet
      exporting
        #1 = i_tabname.
    call method of sheet 'Activate'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Andreas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Jun 2009 11:59:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validate-excel-sheet-name/m-p/5788753#M1309485</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-23T11:59:39Z</dc:date>
    </item>
  </channel>
</rss>

