The rest of the paper is organized as follows: Sec-
tion 2 presents a background to this work while re-
viewing 6 cloud-based spreadsheets offering data ac-
cess APIs to third-party web applications. Section
3 briefly discusses related work. Sections 4 and 5
respectively describe our methodology and results,
while Section 6 draws some conclusions and presents
future work.
2 BACKGROUND
2.1 Cloud-based Spreadsheets
Cloud-based spreadsheets have been around as a ser-
vice for roughly a decade. In (Miller, 2008), some
web-based spreadsheets are presented, but few of
them remain in the market nowadays. In the next
paragraphs, we review some current offerings for this
kind of cloud-based service.
Google Sheets
1
is a web and cloud-based spread-
sheet from Google Inc., which is the first large
provider of a SaaS spreadsheet and other office ap-
plications. Google launched its first release on 2006
and its capabilities are evolving since then. Among
its features are multi-user concurrent editing, cloud-
based availability and storage, multiple export/import
options and a REST API for developers. It is available
as a free service but is also offer some paid plans.
Zoho Sheet
2
is part of Zoho Docs, a cloud-based
office suite from Zoho Corporation. It was launched
in 2006 and is similar to Google Sheets, but its pricing
plans only offer a free trial version which expires after
15 days. It does offer a publishing capability to export
data, but it is not available in the free trial version.
Alternatively, there is Zoho Creator, which is targeted
to rapid developed of web applications. Zoho Creator
allows to import a spreadsheet as data source and to
export it through a REST API.
Excel Online
3
is a service from Microsoft Office
Online, which offer a web-based office suite. It is
a lightweight version of Excel on premises, offer-
ing collaboration features as in other cloud-based ser-
vices. It was launched in 2010, but its REST API was
only announced in 2016.
Airtable
4
is a cloud service which extends the typ-
ical spreadsheet features by incorporating some facil-
ities for building simple web-based applications (for
example, customized cell views, types and controls).
1
https://www.google.com/sheets/about/
2
https://www.zoho.com
3
https://office.live.com/start/Excel.aspx
4
https://airtable.com
It was launched around 2013 and its API was made
available in 2015.
Fieldbook
5
is a spreadsheet-database hybrid ser-
vice in the cloud launched around 2013. Its interface
resembles other cloud-based spreadsheets, but it lets
one to link sheets so to view and edit related items, as
in database powered applications.
Rowshare
6
provide a cloud-based service for man-
aging online collaborative tables. It provides fine-
grained capabilities (for example, sharing a row in-
stead of an entire table) and customizable interfaces
for table viewing and editing. It was launched in
2015.
To develop web applications using the aforemen-
tioned cloud-based spreadsheets, one must rely on
their provider’s API. To illustrate this point, Table 1
presents example API requests for each of the ser-
vices. Most of them provide an Uniform Resource
Identifier (URI) to address an entire spreadsheet ta-
ble. Depending on the provider, authentication may
be required even for reading data, as for example in
Excel Online. Some APIs require more than a sin-
gle request to get the data, as it may be necessary
to query a spreadsheet id which may not be known
in advance. This is the case with Rowshare and Ex-
cel Online. Also, there may be different ways to get
the spreadsheet data, as in the case of Google Sheets,
which offers a comprehensive API for data access.
Each provider may have multiple service plans,
which define prices and limits for data storage and
API usage. Table 2 summarizes service plans for each
cloud-based spreadsheet. Most providers offer free
plans with lower limits than paid plans.
In Table 3, we present resource limits for the 6
cloud-based spreadsheet services, focusing on their
free plans. Google Sheets stand out for its relatively
high limits for its free plan. Also, this is the service
of choice of some real-world examples using spread-
sheets as a data backend, so we chose Google Sheets
for the experiments in this work.
2.2 Spreadsheets as Data Backends
Using cloud-based spreadsheets as a data backend for
web applications may sound surprising and controver-
sial, as traditional approaches rely on databases. Even
so, there is evidence that such alternative has been ex-
plored in some cases, as for example in the news and
media domain (Fisher, 2014) and even in game devel-
opment (Hankinson, 2015).
For developers, there are libraries exploring this
5
https://fieldbook.com
6
https://rowshare.com
On the Performance of Cloud-based Spreadsheets as a Backend for View-only Web Applications
643