芋出し画像

🐆SheetJS JSでExcel VBAもいける

SheetJSコミュニティ版は、ほがすべおの耇雑なスプレッドシヌトから有甚なデヌタを抜出し、レガシヌ゜フトりェアでも最新゜フトりェアでも同様に動䜜する新しいスプレッドシヌトを生成するための、実戊テスト枈みのオヌプン゜ヌス゜リュヌションを提䟛したす。

SheetJS Proは、デヌタ凊理を超えた゜リュヌションを提䟛したす 耇雑なテンプレヌトを簡単に線集したり、スタむリングであなたの内なるピカ゜を匕き出したり、画像/グラフ/ピボットテヌブルでカスタムシヌトを䜜成したり、数匏を評䟡し、蚈算をWebアプリケヌションに移怍したり、䞀般的なスプレッドシヌトタスクを自動化したり、その他倚くのこずができたす


https://editor.p5js.org/setapolo/sketches/PyFayyGl0

WebブラりザからExcelファむルを生成しおダりンロヌドさせる機胜が可胜になるのは、䞻に以䞋のような技術的背景ず進歩があるからです

  1. JavaScriptの進化: りェブアプリケヌションのフロント゚ンドで動䜜するJavaScriptは、時間ずずもに倧きく進化したした。特にES6ECMAScript 2015以降の仕様では、プロミス非同期凊理、アロヌ関数、テンプレヌトリテラルなどの匷力な機胜が远加され、より耇雑な凊理をシンプルに蚘述できるようになりたした。これにより、ブラりザ䞊で高床なファむル凊理やデヌタ操䜜が可胜になっおいたす。

  2. HTML5ずWeb APIの拡匵: HTML5の導入ずずもに、ファむルAPIやBlobBinary Large ObjectAPIなど、ブラりザで盎接ファむルを扱うためのAPIが拡充されたした。これらのAPIを䜿甚するこずで、ブラりザ䞊でファむルを生成し、ナヌザヌにダりンロヌドさせるこずができるようになりたす。特に、Blobオブゞェクトを䜿っおバむナリデヌタを扱い、URL.createObjectURL()メ゜ッドでそのデヌタぞのリンクを生成し、<a>タグのhref属性に蚭定するこずでダりンロヌドリンクを䜜成できたす。

  3. 倖郚ラむブラリの開発: SheetJSやExcelJSのような倖郚ラむブラリが開発されたこずで、開発者はこれらのラむブラリを利甚するこずにより、Excelファむルの読み曞きを簡単に実装できるようになりたした。これらのラむブラリは、Excelファむルの構造を理解し、JavaScriptオブゞェクトずしお扱うこずを可胜にしたす。さらに、これらのラむブラリはCDNを通じお簡単に利甚でき、迅速に機胜を実装できる利点がありたす。

  4. ブラりザの性胜向䞊: 近幎のブラりザは倧幅に性胜が向䞊しおおり、以前はサヌバヌサむドでしか可胜ではなかった凊理もクラむアントサむドで実行できるようになりたした。この性胜向䞊により、耇雑なデヌタ凊理やファむル操䜜もブラりザ内でスムヌズに行えるようになりたした。

Visual Basic for ApplicationsVBAは、Excelに組み蟌たれたスクリプト・プラットフォヌムである。ナヌザヌは、スプレッドシヌト内にナヌザヌ定矩関数やマクロコヌドを含めるこずができたす。
SheetJSワヌクブックオブゞェクトのvbarawプロパティは、VBAマクロやその他のメタデヌタを含む゚ンコヌドされたデヌタブロブです。
SheetJSのreadメ゜ッドずreadFileメ゜ッドは、デフォルトではVBAメタデヌタを取り蟌みたせん。bookVBAオプションがtrueに蚭定されるず、vbarawブロブが䜜成されたす。

https://docs.sheetjs.com/docs/csf/features/vba

お願い臎したす