2016-10-07 15 views
0

私のメールサーバーをテキスト版で探していました。 filename = 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>

` 私はJavaScriptを使用してブラウザにインポートしたXLSXファイルを、作られました。私たちは、先頭部分(読み込み可能なもの)のように見える何かを無視したい

"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,UEsDBBQABgAIA 

とだけあなたがで始まるかもしれませんbase64のデータ列(私の例ではUEsDBBQABgAIAで始まる部分を、コピーします。それは次のように起動します何か違います)。それは非常に長い文字列になります。空のファイルでさえほぼ10kです。

大きなlong base64データ文字列(上記の太字でない部分に似たヘッダーは除く)をコピーし、スニペットの入力フィールドに貼り付けます。

xlsxファイルとしてダウンロードできるリンクが必要です。

文字化けしたファイルがある場合は、行の折り返しから改行を挿入した入力を間違って貼り付けていないことを確認してください。また、base64文字列の最後の数文字は=のようになります。すべての文字を含む。

私はそれをどのように行っているか教えてください。

+0

ファイル形式はxslxでプレーンテキストではありません。このデコードはおそらくプレーンテキストを提供しますか? –

+0

@GerorgeTimberは私の新しい答えをチェックします。それはツールです。 – LinuxDisciple

+0

ありがとう、それは完全に動作します –

関連する問題