尝试使用下面的代码段将您的base64字符串下载为xlsx文件。
阅读说明。 `
function saveAsXlsxFile(){
var pre="data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,";
var inp = document.getElementById('base64input');
var anchor = document.getElementById('stuff');
anchor.href=pre+inp.value;
anchor.style.display="block";
}
<a id="stuff" href="" style="display:none" >Click here to download as an xlsx file</a>
<input placeholder="paste the base64 data here, exclude readable headers" id='base64input' type="text"><br>
<input onclick="saveAsXlsxFile()" type="button" value="update content of link"></button>
` 我做了一个XLSX文件,导入到用JavaScript浏览器。它开始是这样的:
"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,UEsDBBQABgAIA
我们要忽视任何看起来像开头部分(可读的东西),只复制的base64数据字符串(部分开始在我的例子UEsDBBQABgAIA
,虽然你可能下手有些不同)。这将是一个非常长的字符串;即使是空文件也差不多是10k。
复制该长长的base64数据字符串(不包括类似于上面的非粗体部分的任何标题),并将其粘贴到代码段中的输入字段中。
你应该得到一个链接,让你下载它作为一个xlsx文件。
如果您得到一个乱码文件,请确保您没有意外粘贴从换行符中插入换行符的输入,并记住base64字符串的最后几个字符可能是像=
这样的字符,并且重要的是包括每个角色。
给它一个镜头,让我知道它是怎么回事。
但文件格式是xslx而不是纯文本格式。这种解码可能会给纯文本是不是? –
@GerorgeTimber查看我的新答案。这是一个工具。 – LinuxDisciple
谢谢,它完美地工作 –