HAMMER is my most recent project, it's a .NET based tool, simpler and more focused than its older cousin microETL (see below). While microETL had its genesis in the 32bit, single threaded world of pre Excel 2007 versions, HAMMER embraces the abundance of RAM and CPU cores now available to Excel users (another way of saying, it's not as resource efficient as microETL, but that for most use-cases that's no longer a problem). It too embeds SQLite and Python, but in the form of C#-SQLite (a pure .NET implementation of SQLite) and IronPython (a pure .NET version of Python). It also supports multi-threading being a multi-threading enabled UDF and having the ability to perform "internal threading". HAMMER can be called as an array-formula UDF (and has several helper functions to make working with array formulas easier). It can be called via VBA, offering VBA coders access to the world of .NET and multi-threading support. It can also be used as an external command-line program, allowing long running transformations to be delegated to non-Excel processes or to external servers without the need to have Excel available.
My original EXCEL based ETL tool is microETL, it's a VBA based tool that embeds SQLite and Python. The code base contains lots of tried and tested VBA code that I've either built or picked up over the years. The ability to call SQLite and Python directly from within VBA code (and within Excel formulas) means that there's nothing this tool can't handle. This is the tool for those who wish to merge the power of VBA with the C based worlds (i.e. fast, flexible and efficient) of SQLite and CPython.
|



