0

モジュールExceljsを使用して xlsx ワークブックを作成しており、エクスプレス ミドルウェアを介して添付ファイルとして送信したいと考えています。

モジュールのドキュメントに示されているように、次のコードを使用してワークブックを作成し、ストリームに保存します

    var stream = fs.createWriteStream('test.xlsx');    
    // write to a stream
    workbook.xlsx.write(stream)
        .then(function() {
            // done
    }); 

ここで、stream は書き込み可能なストリームです。

私の問題は、ストリームを送信するためにストリームを処理する方法を理解できないことです。それを res にパイプしようとすると、パイプするため stream.pipe(res)の読み取り可能なストリームではないというエラーが表示されます。

今の私にとって最善の行動は何ですか?

psサーバーのファイルに保存してから、ファイルを読み取って速達で送信できます。後で添付ファイルが必要ないため、それは私には役に立たず、私が好きではない回避策です。

4

2 に答える 2

2

ストリームがある場合は、次の手順を実行して、添付ファイルとしてエクスプレスで送信できます。

res.attachment('yourfile.xlsx'); stream.pipe(res);

于 2016-05-31T09:43:13.557 に答える