嘗試使用下面的代碼段將您的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
謝謝,它完美地工作 –