Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将HTTP请求数据导出到Excel_Http_Export_Response_Export To Excel_Abap - Fatal编程技术网

将HTTP请求数据导出到Excel

将HTTP请求数据导出到Excel,http,export,response,export-to-excel,abap,Http,Export,Response,Export To Excel,Abap,我想通过HTTP请求将数据导出到Excel文件。我有一个实现请求处理程序接口的类 我将响应主体设置为header1\t header2\t\n content1\t content2\t\n 内容类型为application/msexcel;charset=iso-8859-2,且内容处置设置为附件;filename=Excel.xls 这种方法适用于服务器端Javascript应用程序,但在ABAP中执行相同操作时,创建的Excel文件没有任何列或行,整个Excel格式的响应正文字符串插入到一

我想通过HTTP请求将数据导出到Excel文件。我有一个实现请求处理程序接口的类

我将响应主体设置为
header1\t header2\t\n content1\t content2\t\n

内容类型为
application/msexcel;charset=iso-8859-2
,且
内容处置
设置为
附件;filename=Excel.xls

这种方法适用于服务器端Javascript应用程序,但在ABAP中执行相同操作时,创建的Excel文件没有任何列或行,整个Excel格式的响应正文字符串插入到一个单元格中

有人知道JS和ABAP的区别吗

谢谢并致以最良好的问候

我使用这个示例:

* list1 is an internal table
 loop at list1 INTO wa .

CONCATENATE output WA-weekday WA-x  WA-DTEXT
       WA-SCHKZ WA-BEGTM WA-ENDTM 
          CL_ABAP_CHAR_UTILITIES=>CR_LF
          INTO output SEPARATED BY TAB .
 endloop.
* utf-16le , format for excel file
app_type1 = 'APPLICATION/MSEXCEL;charset=utf-16le'.
* convert string to xstring
CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
  EXPORTING
    text     = output
    mimetype = 'APPLICATION/MSEXCEL;charset=utf-16le'
  IMPORTING
    buffer   = l_xstring.

CONCATENATE cl_abap_char_utilities=>byte_order_mark_little
  l_xstring
  INTO l_xstring IN BYTE MODE.

CALL METHOD cl_bsp_utility=>download

  EXPORTING
    object_s            = l_xstring
    content_type        = app_type
    content_disposition = 'attachment;filename=webforms.xls'
    response            = response
    navigation          = navigation.
您还可以在sdn中看到此线程:

我认为我们需要看到更多的代码,您是否尝试过使用
response->set\u header\u字段(name='Content Type'value='text/csv;charset=UTF-8')。