<?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: Error while exporting data from ABAP to Excel in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-exporting-data-from-abap-to-excel/m-p/2658572#M613181</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Solved&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 01 Oct 2007 07:44:07 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-01T07:44:07Z</dc:date>
    <item>
      <title>Error while exporting data from ABAP to Excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-exporting-data-from-abap-to-excel/m-p/2658571#M613180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All, &lt;/P&gt;&lt;P&gt;iam trying to download data from ABAP scrn to Excel using I_OI_SPREADSHEET METHODS. I get an error in method 'SET_RANGES_DATA' - 'Memory protection fault occurred in document interface'. &lt;/P&gt;&lt;P&gt;I have pasted my code below. Kindly help me to solve this issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Create container ??&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD c_oi_container_control_creator=&amp;gt;get_container_control&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      control = g_control&lt;/P&gt;&lt;P&gt;      error   = g_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Initialize&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD g_control-&amp;gt;init_control&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      r3_application_name      = 'Basis'&lt;/P&gt;&lt;P&gt;      parent                   = g_container&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     register_on_close_event  = c_reg_on_close_event&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     register_on_custom_event = c_reg_on_custom_event&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     no_flush                 = c_no_flush&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      error                    = g_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Set Doc type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  g_document_type = 'Excel.Sheet'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Create Proxy&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD g_control-&amp;gt;get_document_proxy&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      document_type  = g_document_type&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      document_proxy = g_document&lt;/P&gt;&lt;P&gt;      error          = g_error.&lt;/P&gt;&lt;P&gt;  CALL METHOD g_document-&amp;gt;create_document&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      document_title = 'Excel'.                             "#EC NOTEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD g_document-&amp;gt;get_spreadsheet_interface&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      sheet_interface = g_handle.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK g_document IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;read selected line data from gtab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE g_tab_data INDEX 1  INTO l_wa_pos_trans.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Field Descriptions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'DDIF_FIELDINFO_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      tabname        = 'TRIGS_EXPORT_EXCEL'&lt;/P&gt;&lt;P&gt;      langu          = sy-langu&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dfies_tab      = lt_dfies&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found      = 1&lt;/P&gt;&lt;P&gt;      internal_error = 2&lt;/P&gt;&lt;P&gt;      OTHERS         = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Header for User Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  l_h_cnt  = 1.&lt;/P&gt;&lt;P&gt;  LOOP AT lt_dfies INTO lwa_dfies.&lt;/P&gt;&lt;P&gt;    IF lwa_dfies-fieldname EQ 'USER_ID'          OR&lt;/P&gt;&lt;P&gt;       lwa_dfies-fieldname EQ 'EXCEL_DATE'       OR&lt;/P&gt;&lt;P&gt;       lwa_dfies-fieldname EQ 'EXCEL_TIME'       OR&lt;/P&gt;&lt;P&gt;       lwa_dfies-fieldname EQ 'SECURITY_ACCOUNT' OR&lt;/P&gt;&lt;P&gt;       lwa_dfies-fieldname EQ 'SECURITY_ID'      OR&lt;/P&gt;&lt;P&gt;       lwa_dfies-fieldname EQ 'COMPANY_CODE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM fill_cell USING l_h_cnt 1 1 lwa_dfies-scrtext_m.&lt;/P&gt;&lt;P&gt;      l_h_cnt  =  l_h_cnt  + 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill Header Values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM fill_cell USING 1 2 1 sy-uname.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 2 2 1 sy-datum.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 3 2 1 sy-uzeit.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 4 2 1 l_wa_pos_trans-company_code .&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 5 2 1 l_wa_pos_trans-security_account.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 6 2 1 l_wa_pos_trans-security_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Texts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_h_cnt = l_h_cnt + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM fill_cell USING l_h_cnt 1 1 text-011.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING l_h_cnt 3 1 text-012.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Range for header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  range_item-name = 'RANGE1'.&lt;/P&gt;&lt;P&gt;  range_item-rows = '7'.&lt;/P&gt;&lt;P&gt;  range_item-columns = '3'.&lt;/P&gt;&lt;P&gt;  range_item-code = g_handle-&amp;gt;spreadsheet_insertall.&lt;/P&gt;&lt;P&gt;  APPEND range_item TO range_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD g_handle-&amp;gt;set_selection&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      left    = 1&lt;/P&gt;&lt;P&gt;      top     = 1&lt;/P&gt;&lt;P&gt;      rows    = 7&lt;/P&gt;&lt;P&gt;      columns = 3&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      retcode = retcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD g_handle-&amp;gt;insert_range&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      columns = 3&lt;/P&gt;&lt;P&gt;      rows    = 7&lt;/P&gt;&lt;P&gt;      name    = 'RANGE1'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      retcode = retcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD g_handle-&amp;gt;set_ranges_data&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ranges   = range_list&lt;/P&gt;&lt;P&gt;      contents = gt_cell_data&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      retcode  = retcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Columns for PC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: gt_cell_data[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_pc_cnt  = l_h_cnt + 1.&lt;/P&gt;&lt;P&gt;  LOOP AT lt_dfies INTO lwa_dfies.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF lwa_dfies-fieldname EQ 'SBWHR' OR&lt;/P&gt;&lt;P&gt;       lwa_dfies-fieldname CP '&lt;STRONG&gt;_PC&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;      PERFORM fill_cell USING l_pc_cnt 1 0 lwa_dfies-scrtext_m.&lt;/P&gt;&lt;P&gt;      l_pc_cnt =  l_pc_cnt + 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Pos Curr - Values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM fill_cell USING 9 2 0  trls_position_value-sbwhr.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 10 2 0 trls_position_value-purch_pc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 11 2 0 trls_position_value-charge_pc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 12 2 0 trls_position_value-impmnt_pc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 13 2 0 trls_position_value-amort_pc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 14 2 0 trls_position_value-val_ti_pc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 15 2 0 trls_position_value-val_idx_pc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 16 2 0 trls_position_value-val_ch_ti_pc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 17 2 0 trls_position_value-val_ti_npl_pc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 18 2 0 trls_position_value-val_idx_npl_pc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 19 2 0 trls_position_value-val_ch_ti_npl_pc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 20 2 0 trls_position_value-book_val_pc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Columns for VC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  l_vc_cnt = l_h_cnt + 1.&lt;/P&gt;&lt;P&gt;  LOOP AT lt_dfies INTO lwa_dfies.&lt;/P&gt;&lt;P&gt;    IF lwa_dfies-fieldname EQ 'SBWHR' OR&lt;/P&gt;&lt;P&gt;         lwa_dfies-fieldname CP '&lt;STRONG&gt;_VC&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;      PERFORM fill_cell USING l_vc_cnt 3 0 lwa_dfies-scrtext_m.&lt;/P&gt;&lt;P&gt;      l_vc_cnt =  l_vc_cnt + 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Val Curr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM fill_cell USING 9 4 0  trls_position_value-svwhr.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 10 4 0 trls_position_value-purch_vc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 11 4 0 trls_position_value-charge_vc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 12 4 0 trls_position_value-impmnt_vc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 13 4 0 trls_position_value-amort_vc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 14 4 0 trls_position_value-val_ti_vc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 15 4 0 trls_position_value-val_fx_vc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 16 4 0 trls_position_value-val_idx_vc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 17 4 0 trls_position_value-val_ch_ti_vc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 18 4 0 trls_position_value-val_ch_fx_vc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 19 4 0 trls_position_value-val_fx_npl_vc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 20 4 0 trls_position_value-val_ti_npl_vc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 21 4 0 trls_position_value-val_idx_npl_vc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 22 4 0 trls_position_value-val_ch_ti_npl_vc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 23 4 0 trls_position_value-val_ch_fx_npl_vc.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING 24 4 0 trls_position_value-book_val_vc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Range for PC and VC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: range_list[].&lt;/P&gt;&lt;P&gt;  range_item-name = 'RANGE2'.&lt;/P&gt;&lt;P&gt;  range_item-rows = '17'.&lt;/P&gt;&lt;P&gt;  range_item-columns = '4'.&lt;/P&gt;&lt;P&gt;  range_item-code = g_handle-&amp;gt;spreadsheet_insertall.&lt;/P&gt;&lt;P&gt;  APPEND range_item TO range_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD g_handle-&amp;gt;set_selection&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      left    = 1&lt;/P&gt;&lt;P&gt;      top     = 9&lt;/P&gt;&lt;P&gt;      rows    = 17&lt;/P&gt;&lt;P&gt;      columns = 4&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      retcode = retcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD g_handle-&amp;gt;insert_range&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      columns = 4&lt;/P&gt;&lt;P&gt;      rows    = 17&lt;/P&gt;&lt;P&gt;      name    = 'RANGE2'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      retcode = retcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD g_handle-&amp;gt;set_ranges_data&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ranges   = range_list&lt;/P&gt;&lt;P&gt;      contents = gt_cell_data&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      retcode  = retcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************&lt;STRONG&gt;Form routine&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;FORM fill_cell USING i j bold val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;   wa_cell_data TYPE soi_generic_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_cell_data-row = i.&lt;/P&gt;&lt;P&gt;  wa_cell_data-column = j.&lt;/P&gt;&lt;P&gt;  wa_cell_data-value = val.&lt;/P&gt;&lt;P&gt;  APPEND wa_cell_data TO gt_cell_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "FILL_CELL&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Aug 2007 10:46:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-exporting-data-from-abap-to-excel/m-p/2658571#M613180</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-20T10:46:30Z</dc:date>
    </item>
    <item>
      <title>Re: Error while exporting data from ABAP to Excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-exporting-data-from-abap-to-excel/m-p/2658572#M613181</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Solved&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Oct 2007 07:44:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-exporting-data-from-abap-to-excel/m-p/2658572#M613181</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-01T07:44:07Z</dc:date>
    </item>
  </channel>
</rss>

