2017-11-16 10 views
0

私はinsertFileFromBase64()を使用してBase64でとしてフォーマットされたファイルを挿入しようとしていますが、私はこの例外を取得しています:できないアドイン

{ 
    "name": "OfficeExtension.Error", 
    "code": "GeneralException", 
    "message": "ooxmlIsMalformated", 
    "traceMessages": [], 
    "innerError": null, 
    "debugInfo": { 
     "code": "GeneralException", 
     "message": "ooxmlIsMalformated", 
     "errorLocation": "Body.insertFileFromBase64" 
    } 
} 

私のコードは次のとおりです。

// documentData - is a base64 string. 
// Encoded base64 string = "V29yZCBEb2N1bWVudCBpcyBub3QgZ2V0IGluc2VydGVkIHVzaW5nIGluc2VydEZpbGVCYXNlNjQ=" 
body.insertFileFromBase64(documentData,window.Word.InsertLocation.replace); 

私が作業していて、insertFileFromBase64で例外を取得しているHTMLやテキストのための他の方法を試してみました。

ここに何か不足していると誰かが私を導くことができますか?

答えて

0

documentationから、base64Fileパラメータには、 "base64でエンコードされた.docxファイルの内容"が使用されます。

渡す文字列がエンコードされていない.docxではなく、単純にエンコードされた文字列です。あなたの取得が正しいことを除いて、を渡しているOOXMLは、不正な形式(正確にはOOXMLではありません)です。です。

このメソッドを動作させるには、Base64でエンコードされた適切なOOXMLドキュメントを渡す必要があります。

+0

ありがとう、@Marc LaFleur、 OOMXLドキュメントをOffice jsのBase64に変換する方法はありますか? 私はjavascriptを使ってOOXMLをbase64に変換しようとしましたが、まだ運がありません。 – Chandan

+0

Base64は単なるエンコードです。他のファイルタイプと同じようにエンコードします。これは、https://stackoverflow.com/questions/36280818/how-to-convert-file-to-base64-in-javascriptを助けるかもしれません。 –

関連する問題