将HTTP请求数据导出到Excel
我想通过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格式的响应正文字符串插入到一
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')。
?