"We built an enterprise system to graduate from spreadsheets on the floor, but in the end, everyone went back to Excel"—this is an astonishingly common failure in projects aimed at moving away from Excel. The features are all there. Data saves correctly. Yet operational teams refuse to use it. Tracing the cause almost always leads to the same issue: the input interface feels so different from Excel that front-line workers find it slow and tedious.
Copy-pasting, bulk editing multiple cells, rapid keyboard-only data entry, formulas, and color coding—things staff do subconsciously in Excel cannot be replicated in standard web forms. This presents two choices: build that spreadsheet-like UI entirely from scratch, or embed a spreadsheet component such as SpreadJS. Here is how clients should evaluate this decision, taking both costs and maintenance into account.
Why demands for "Excel-like input interfaces" never disappear
Front-line staff do not cling to Excel out of stubbornness. They do so because Excel's operational feel is simply faster for everyday data entry. Copying and pasting rows, overwriting multiple cells at once, and zipping through cells using just Tab and Enter—strip away that experience, and front-line productivity drops no matter how superior the underlying backend system is.
That is why the true goal of "moving away from Excel" is not to force people to stop using it, but rather to resolve Excel's limitations—such as centralized data management, concurrent editing, and access permissions—while preserving its usability. There are ways to solve this via no-code, as discussed in Converting Floor Spreadsheets into Business Apps with AppSheet and The Limits of Business Systems Built with kintone and Similar Tools. This article addresses the next stage: cases where requirements exceed no-code boundaries and "an Excel-grade spreadsheet UI is required inside a custom-built web system."
Building from scratch vs. embedding components
There are two primary ways to deliver a spreadsheet-like input interface on the web.
| Method | Overview | Suitable use cases | Important precautions |
|---|---|---|---|
| In-house custom build | Custom implementation of cell-editing UI in HTML/JS | Spreadsheet functionality is very basic / strong custom requirements | Engineering man-hours balloon if attempting Excel-grade capabilities |
| Component embedding | Embed a specialized spreadsheet library into the UI | Requires Excel-compatible UX and formulas | Incurs licensing fees and a learning curve |
The deciding factor is the required "depth of Excel-likeness." If simple list editing across a few cells is all that is needed, building it from scratch is entirely viable. However, if core Excel capabilities such as formulas, styling, copy-paste, smooth scrolling over massive datasets, and charts are required, building them from scratch is impractical. Spreadsheet software represents decades of refined functionality; attempting to recreate that behavior in-house consumes engineering man-hours on the spreadsheet engine rather than your actual business logic. Misjudging this can cause system development estimates to balloon to several times original expectations.
What spreadsheet components actually deliver
Once you determine that Excel-compatible usability is required, embedding a dedicated spreadsheet library into the UI is the standard play. A prominent example is SpreadJS (MESCIUS, formerly GrapeCity), which offers thorough Japanese documentation and an extensive domestic track record. It reproduces Excel-compatible formulas, styling, copy-paste, and sorting on the web, integrating smoothly into major frameworks like React, Angular, and Vue.js (MESCIUS Official Site).
Developments in 2026 are also worth noting. Version V19J in March added AI integrations such as natural language formula generation and data analysis (MESCIUS Press Release), while V19.1J, released on July 23, introduced co-authoring features allowing multiple users to edit the same workbook simultaneously in real time (GrapeCity Press Release). The trajectory has moved toward enabling concurrent editing within web systems—something notoriously difficult in desktop Excel—alongside familiar spreadsheet usability. This directly resolves the core frustration of "numbers getting overwritten when multiple people edit at once," which was the main impetus for moving away from spreadsheets.
What clients must verify before embedding
Adopting components is not a silver bullet. There are key points clients must verify beforehand.
First is the structure of licensing fees. SpreadJS uses an annual subscription model per developer license, typically around 220,000 yen (including tax) per year for a single developer license (MESCIUS Related Info). Terms like perpetual vs. annual licensing and whether pricing scales by developer count directly impact total costs, so verify against primary sources. Second is re-evaluating whether Excel-grade capabilities are truly necessary. If simple tabular editing suffices, a high-end paid component is over-engineered. Third is who handles ongoing maintenance: will library version upgrades be managed in-house or outsourced?
In short, determining to what depth the front line's demand for an "Excel-like interface" should be satisfied before committing is the most critical step in preventing costs from running out of control.
The first thing to gauge is the "depth of Excel-likeness"
Deciding between custom-built and pre-packaged components is not a matter of technical preference. Does the floor's demand for Excel-likeness mean "being able to edit a simple list is enough," or "formulas and real-time concurrent editing exactly like Excel"? Gauge this depth first, and the answer presents itself naturally. The deeper the requirement, the more embedding a proven component over custom coding yields a faster, cheaper, and more robust solution.
If you want to determine what level of spreadsheet UI your enterprise system needs or assess whether custom development or component embedding makes sense, reach out via Development, AI, and Automation Consultation. We will propose the optimal architecture centered on an input experience your team will actually continue using.









