News for hackers. Stuff that matters.
Re:Rows 2.0: The easiest way to use data on a spreadsheet by alchemist1e9 on Thursday March 02, 2023 @06:58PM (#35003826)
Anybody know of a decent process embeddable spreadsheet engine, not web embedded in website embedding, but linked in process.

Ideally C++. I ended up taking sc-im codebase and wrestling with it to embed it in a system. Old school I know but it works.

Re:Rows 2.0: The easiest way to use data on a spreadsheet by roseway4 on Thursday March 02, 2023 @07:23PM (#35004039)
Python’s pandas. Or Apache Arrow (more data structure, but with some calc capabilities). Granted, they’re not spreadsheets per se. Rather, they’re dataframe-centric programming.
Re:Rows 2.0: The easiest way to use data on a spreadsheet by alchemist1e9 on Thursday March 02, 2023 @08:49PM (#35004804)
Not really what I mean. Spreadsheet implements a generic formula evaluation engine that triggers updates on value changes efficiently.
Re:Rows 2.0: The easiest way to use data on a spreadsheet by xcombelle on Friday March 03, 2023 @06:33AM (#35008229)
if you need only an engine which does formula evaluation and update of dependency when a value changes, it doesn't look that hard to implement.
Re:Rows 2.0: The easiest way to use data on a spreadsheet by xupybd on Thursday March 02, 2023 @09:53PM (#35005243)
Would Excel interop work? It's not in the same process and horribly inefficient but will always result in Excel compatible spreadsheets.

https://www.chriswirz.com/software/excel-cpp-2019

Re:Rows 2.0: The easiest way to use data on a spreadsheet by alchemist1e9 on Thursday March 02, 2023 @10:55PM (#35005611)
I’m interested in higher performance and don’t really care about file or data output. I can also deal with the UI issues.

Basically it’s the core calculation and formula engine I was hoping was implemented as a library that could be plugged into another application.

Re:Rows 2.0: The easiest way to use data on a spreadsheet by xupybd on Friday March 03, 2023 @12:14AM (#35006077)
Okay, in that case not a good option.

Good luck, that sounds like a very useful tool you're building.