2017-02-09 21 views
1

私は.csvファイルを.xlsまたは.xlsxに変換しようとしています。これで成功しました。しかし問題は、ファイルが開かないことです。それは、ファイル形式を開くことができないことを示しています。sapui5のcsvファイルをxlsまたはxlsxに変換するにはどうすればよいですか?

これは私が使っている次のコードです。

1. var oExport = new sap.ui.core.util.Export({ 
       exportType : new sap.ui.core.util.ExportType({ 
        separatorChar : ",", 
        fileExtension : "xlsx", 
        mimeType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", 
       }), 
       models : oModel, 

       rows : { 
        path : "/" 
       }, 
       columns : [ itemsArray ] 
      }); 
      oExport.saveFile(oFileName).always(function() { 
       this.destroy(); 
      }); 

このようにダウンロードするとファイルサイズはゼロになります。したがって、それはいかなる価値も持たない。そして私は別の方法で試しました。

2.var oExport = new sap.ui.core.util.Export({ 
       exportType : new sap.ui.core.util.ExportTypeCSV({ 
        separatorChar : ",", 
        fileExtension : "xlsx", 
        mimeType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", 
       }), 
       models : oModel, 

       rows : { 
        path : "/" 
       }, 
       columns : [ itemsArray ] 
      }); 
      oExport.saveFile(oFileName).always(function() { 
       this.destroy(); 
      }); 

私が上記のコードファイルを使用すると、データはあるが開けません。誰も私にこれを手伝ってもらえますか?

ありがとうございます。

+0

NetweaverゲートウェイのODataサービスからデータを取得していますか? –

+0

ありがとう、私はデータフォームのゲートウェイを取得しています。しかし、私はフロントエンド(表示)に表示されているデータをダウンロードしようとしています。私はデータフォームゲートウェイをダウンロードすることができますが、結果は私が期待どおりにはなりません。私はちょうどcsvをxlsまたはxlsxに変換したい。 – Farooq

+0

ゲートウェイから直接ダウンロードして、odataリクエスト(?$ format = xlsx)にパラメータを追加すると、その作業が完了しているはずです。 UI5を使用すると、CSVのエクスポートが機能しなくなります。Excelのエクスポートは手間がかかります –

答えて

0

AFAIK sapui5では、この機能をそのまま使用することはできません。だから、自分でそれを管理する必要があるかもしれません。

これはおそらくhttps://github.com/SheetJS/js-xlsxに役立つかもしれません。

私たちはxlsxファイルの読み込みに使用しましたが、同様に書き込むのに役立ちます。

+0

ありがとうございます。私は間違いなくそれを通過します。 – Farooq

関連する問題