1,378 karma · joined April 11, 2015
But also, it has the option to connect to an external database. When connecting, you can pull Excel tables into the database as temp tables, do queries (or import the data from the temp tables into permanent tables), and write results back into Excel. What's more you can automate this, even without VBA.
So the plugin is called ThingieQuery, and it's basically for people who spend time in Excel and are familiar with SQL. The point is to make working in spreadsheets easier, possibly even enjoyable...somewhat.
The database engine that does all the heavy lifting is SQLite, it has access to Excel tables through an adapter layer I built, and it can also call VBA functions (you can call them from your SQL queries).
I'm particularly happy with my own SQL parser that I built for it. I use in the editor so it now understands SQL and can do all the things the big boy sql tools can:
- pretty decent code completion (it's context sensitive in what it offers, offers keywords as well as identifiers, understands aliases, derived tables, common table expressions)
- error detection (syntax errors, undefined symbols, some semantic errors)
- function insights (shows function documentation and parameter info while typing)
- SQL auto-formatting
- a few other things (star expansion, symbol disambiguation, bracket matching, same reference symbol highlighting)
So anyway, take a look and ideally try it. Feedback is appreciated and most welcome.
I've been wanting to implement a SQL parser (at least for SQLite) so I can offer meaningful autocomplete, and some other nice features, but it was a lower priority than other things. I've done some work with Antlr a few years ago, but I'm itchin' to roll my own since I'm already dusting off my compiler theory books...
Anyway, why not give it a try, the trial is free:)
It uses low level bulk copy operations when importing excel data so it's pretty fast. I did not yet implement support for Oracle because it doesn't have session level temp tables, only global temp tables... I'll see what I can do there.
I haven't used the MySQL Excel plugin so I can't comment on its features...