いつもお世話になっております。
タイトルがかなりややこしくなっておりますが、
下記のQiita記事を参考に、Excelファイルをダウンロードすることができましたが、
ダウンロードせずに、コード上でExcelファイルを扱うことができるかどうかの質問となります。
https://qiita.com/kjunichi/items/32d5410bab62c94db257
下記のようにsheetの中を、ダウンロードせずに確認したい形です。
var sheets = book.SheetNames;
console.log(sheets);
下記、記事内のコード引用となります。
Node.js
1var fs = require('fs'); 2var https = require('https'); 3options = { 4 host: 'www.google.co.jp', 5 port: 443, 6 path: '/', 7}; 8https.get(options, function(res) { 9 console.log('HEADERS: ' + JSON.stringify(res.headers)); 10 11 // HTTPヘッダを見てのとおり、sjisなので、utf8指定しても無駄 12 //res.setEncoding('utf8'); 13 14 // content-lengthがなくても大丈夫 15 var content = new Buffer([]); 16 17 res.on('data', function(chunk) { 18 content = Buffer.concat([content, chunk]); 19 }); 20 res.on('end', function() { 21 // エンコードは黙ってるとutf8にされるので、nullを明示的に指定する。 22 fs.writeFileSync("dump_sjis.txt", content, { 23 encoding: null 24 }); 25 }) 26});
コード上では.txtとなっておりますが、当環境は.xlsxでの保存となります。
fs.writeFileSync("dump_sjis.txt", content,
こちらのcontent(Buffer)をexcelとしてコード上で扱いたい形となります。
ダウンロードをしてからxlsx.readFileなどを使用することで結果的にコード上で扱えますが、それは容量の観点から避けたいためとなります。
ご享受お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/07 08:42