I see that the project is wrote in js. But I am not familiar with js. I wonder how excel is controlled here. I personally tried using COM object through c++. But I got trouble in finding proper interfaces. Does this project take the same way?
A .xlsx file is basically a zipped archive full of xml-files (among others, like media files). You can implement XLSX export and import from basically any programming language as long as you are capable of implementing the xlsx spec because it is "just reading and writing plain text files" (of course it is super complex, just simplified for your understanding).
@dbsxdbsx exceljs actually doesn't handle Excel app,
This lib has two main layers:
It's possible because xlsx file it's _- as @Tilogorn said -_ a simple ZIP file (You can change the file's extension from .xlsx to .zip and unpack it :) )
Thanks!