2016-10-07 156 views
0

我正在查看我的郵件服務器的文本版本;有看到一個附件的文件名= xyz.xslx & Content-Transfer-Encoding: base-64並在此之後有Base64編碼的代碼流。最初的內容類型是Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;Base64編碼轉換爲XSLX

現在,是否可以轉換base-64編碼的字符串代碼來檢索xslx文檔?我嘗試過使用幾個在線網站,例如base64decode.org,但由於最初的文件類型是xslx,它在Plain-Text中也沒有提供任何輸出。那麼,我如何解決問題?

回答

2

嘗試使用下面的代碼段將您的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字符串的最後幾個字符可能是像=這樣的字符,並且重要的是包括每個角色。

給它一個鏡頭,讓我知道它是怎麼回事。

+0

但文件格式是xslx而不是純文本格式。這種解碼可能會給純文本是不是? –

+0

@GerorgeTimber查看我的新答案。這是一個工具。 – LinuxDisciple

+0

謝謝,它完美地工作 –

相關問題