A service specialising in the translation of Microsoft Excel spreadsheets and Access databases to Python based, data driven web applications.

For a variety of reasons a solution can outgrow its initial iterations in Excel, evolving into a critical decision making tool, the function of which must be assured.

Perhaps its logic needs to be extended, additional data needs to be included, responsiveness may be suffering, too many tabs have made it unwieldy, can be difficult to share with colleagues or that maintenance has become unmanageable.

Whatever the reason, Python and a few choice libraries provide options and techniques to alleviate the above issues through the migration to a new web based application.

Advantages

Easier to share

Accessible to anyone on your internal network with relevant permissions and a browser.

Easier to maintain

Engineered with clean code best practices the new application will have a well defined structure, workflow and functions, with a neat, well documented and tested codebase.

Python is the second most commonly used programming language, relatively readable. You should have no problem finding staff able to support the solution. Even non-developers should be able discern the logic and potentially modify the code

All changes are also recorded in source control making it easier to compare previous versions and to revert changes.

Better responsiveness

One of main reasons performance degrades is that the spreadsheet can often hold large datasets amongst its sheets and apply complex formulas, when the user interacts with the spreadsheet or data is updated calculations propagate through the columns and rows to update the state.

Typically the migration process involves designing a better delineation of data, function and interface, resulting in the former being moved from sheets to a tables in a database, logic to the Python backend and the user interface to a web front end, improved responsiveness should fall out from this re-implementation.

Lighter Excel

We recognise many end users are very familiar with the Excel user interface and would prefer to keep the flexibility it provides, in these scenarios we provide hybrid solutions that keep elements of the Excel front end but offload the compute to the Python logic and data storage to a database

Expand Access

Sometimes the knowhow of an Excel application resides only with a few individuals. With good interface design the functionality, data and visualisations can be opened up to a broader user base.

Technology

We keep the stack simple and minimal, leveraging only the most ubiquitous packages, for the majority of projects these consist of the graphing library Plotly and its associated open source web framework Dash. For efficient data storage and manipulation we use the popular numpy and pandas libraries.

The web based front end means access to wide range of visualisation options and a light-weight highly responsive interface with familiar components and look and feel

See some example here Dash Application examples

Testing

A major part of any well delivered software project is including comprehensive test cover, in fact it's one of the major advantages of using Python over Excel, that is it's often difficult to be certain a complex cell formula is doing exactly what is expected for every cell in the column, very often we unearth bugs.

Maybe you have a battle tested critical spreadsheet and have the valid concern about the potential to introduce issues rather than remove them.

As part of our development we include integration tests that compare the outputs of the old and new solutions, so we can demonstrate that key functionality, in the new solutions produces the exact same output as the original.

Hosting

Most commonly we work with your I.T. to find a hosting solution, any computer can host these web applications, depending on the compute required and numbers of users we can advise on hardware specifications.

We also work with I.T. to understand options for data storage and can assist in the design, build and tuning of databases.

How we work

We endeavour to be as low profile as possible, give us an overview of your use case, let us sit with the spreadsheet and ask some questions, perhaps you may require some extra functionality, we'll derive the requirements, outline a brief specification and agree those with you along with a backlog plan and timelines.

Case study

Example migration

The screen shot above is an example of some publically available data that was part of much larger spreadsheet, some fifty plus sheets used by analysts to understand energy demand across europe. The link shows a small section of that application demonstrating the interactivity, usability, responsiveness and visualisations that can be realised when migrating to a web based database driven version.

Privacy

Often we work with proprietary data, processes and algorithms, we're happy to sign non-disclosure agreements and work to protocols you may require, for example, always working from an onsite terminal.

Offerings

We've translated all kinds of applications, think you've got something too complicated? Possibly, but we've worked on some surprisingly large and complex projects, for example exotic FX options pricing and risk tools, power plant optimisation models and genomic data analysis.

We're London based but not tethered, working across the UK, EU and beyond.

Contact

Email us on contact@accessexcel.comor call us on +44 (0)20 7558 8474 to arrange a meeting.