Reactjs 下载到excel-服务堆栈
我有一个servicestack正在下载到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
$.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.
我现在正在考虑两种解决方案
在这个场景中,哪一个是最好的解决方案(可能不是我正在考虑的解决方案)。console上有错误吗?也许您可以在问题中添加一个更完整的示例,即可运行的示例。理想情况下是堆栈片段。