Base64编码转换为XLSX
Conversion of Base64 Encoded into XSLX
我正在查看文本版本的邮件服务器;看到附件文件名= xyz.xslx & Content-Transfer-Encoding: base-64
之后是Base64编码的代码流。最初的内容类型是 Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;
现在,是否可以将base-64编码的字符串代码转换为检索xslx文档?我尝试使用 base64decode.org
等几个在线站点,但由于初始文件类型是 xslx,它也没有提供任何纯文本输出。那么我该如何解决问题呢?
尝试使用下面的代码片段将您的 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 数据字符串(不包括任何类似于上面 non-bold 部分的 headers)并将其粘贴到代码段的输入字段中。
您应该得到一个 link,可以将其下载为 xlsx 文件。
如果你得到一个乱码文件,确保你没有不小心粘贴了从换行中插入换行符的输入,并记住 base64 字符串的最后几个字符可能是像 [=14= 这样的字符] 并且包含每个字符很重要。
试一试,让我知道进展如何。
我正在查看文本版本的邮件服务器;看到附件文件名= xyz.xslx & Content-Transfer-Encoding: base-64
之后是Base64编码的代码流。最初的内容类型是 Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;
现在,是否可以将base-64编码的字符串代码转换为检索xslx文档?我尝试使用 base64decode.org
等几个在线站点,但由于初始文件类型是 xslx,它也没有提供任何纯文本输出。那么我该如何解决问题呢?
尝试使用下面的代码片段将您的 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 数据字符串(不包括任何类似于上面 non-bold 部分的 headers)并将其粘贴到代码段的输入字段中。
您应该得到一个 link,可以将其下载为 xlsx 文件。
如果你得到一个乱码文件,确保你没有不小心粘贴了从换行中插入换行符的输入,并记住 base64 字符串的最后几个字符可能是像 [=14= 这样的字符] 并且包含每个字符很重要。
试一试,让我知道进展如何。