Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.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
Reactjs 下载到excel-服务堆栈_Reactjs_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,Reactjs,servicestack" /> servicestack,Reactjs,servicestack" />

Reactjs 下载到excel-服务堆栈

Reactjs 下载到excel-服务堆栈,reactjs,servicestack,Reactjs,servicestack,我有一个servicestack正在下载到excel,如下所示 $.ajax({ url: url, type: 'Get', async: true, data: data, success: function (data) { var blob = new Blob([dataTest], { type: 'application/vnd.ms-excel' }); var downloadLink = doc

我有一个servicestack正在下载到excel,如下所示

$.ajax({
     url: url,
     type: 'Get',
     async: true,
     data: data,
     success: function (data) {
        var blob = new Blob([dataTest], { type: 'application/vnd.ms-excel' });
        var downloadLink = document.createElement('a');
        downloadLink.href = window.URL.createObjectURL(blob);
        downloadLink.download = fileName;
        downloadLink.style.display = 'none';
        document.body.appendChild(downloadLink);
        downloadLink.click();
        },
    });
excel中的数据在第一列中以逗号分隔的字符串形式下载

我通过调试观察到代码本身中的[data]是以逗号分隔的列表形式传递的,这就是它在excel中像那样下载的原因。 比如:

[data] =
    Header1,Header2,Header3
    Data1,Data2,Data3
    Data4,Data5,Data6
如果我用表格格式替换数据,excel下载就会正确进行。 比如:

[data]=
    <table>
     <tr>
      <td>1</td>
      <td>2</td>
     </tr>
    </table>
[数据]=
1.
2.
我现在正在考虑两种解决方案

  • 将此数据转换为表,然后用于下载

  • 下载到C#格式的excel(服务代码)


  • 在这个场景中,哪一个是最好的解决方案(可能不是我正在考虑的解决方案)。

    console上有错误吗?也许您可以在问题中添加一个更完整的示例,即可运行的示例。理想情况下是堆栈片段。