All Projects → keikai → keikai-tutorial

keikai / keikai-tutorial

Licence: other
A tutorial of a web spreadsheet component, keikai

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to keikai-tutorial

Excelize
Golang library for reading and writing Microsoft Excel™ (XLSX) files.
Stars: ✭ 10,286 (+54036.84%)
Mutual labels:  xlsx, spreadsheet
Test files
📚 SheetJS Test Files (XLS/XLSX/XLSB and other spreadsheet formats)
Stars: ✭ 150 (+689.47%)
Mutual labels:  xlsx, spreadsheet
Spreadsheet architect
Spreadsheet Architect is a library that allows you to create XLSX, ODS, or CSV spreadsheets super easily from ActiveRecord relations, plain Ruby objects, or tabular data.
Stars: ✭ 1,160 (+6005.26%)
Mutual labels:  xlsx, spreadsheet
xltpl
A python module to generate xls/x files from a xls/x template.
Stars: ✭ 46 (+142.11%)
Mutual labels:  xlsx, spreadsheet
easy-excel
🚀 快速读写Excel文件,简单高效
Stars: ✭ 118 (+521.05%)
Mutual labels:  xlsx, spreadsheet
Documentbuilder
ONLYOFFICE Document Builder is powerful text, spreadsheet, presentation and PDF generating tool
Stars: ✭ 61 (+221.05%)
Mutual labels:  xlsx, spreadsheet
Xlsx
Fast and reliable way to work with Microsoft Excel™ [xlsx] files in Golang
Stars: ✭ 132 (+594.74%)
Mutual labels:  xlsx, spreadsheet
Libxlsxwriter
A C library for creating Excel XLSX files.
Stars: ✭ 790 (+4057.89%)
Mutual labels:  xlsx, spreadsheet
Xlsxwriter
A Python module for creating Excel XLSX files.
Stars: ✭ 2,766 (+14457.89%)
Mutual labels:  xlsx, spreadsheet
Volbx
Graphical tool for data manipulation written in C++/Qt
Stars: ✭ 187 (+884.21%)
Mutual labels:  xlsx, spreadsheet
Desktopeditors
An office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents
Stars: ✭ 1,008 (+5205.26%)
Mutual labels:  xlsx, spreadsheet
xlsx-renderer
Render xlsx from template
Stars: ✭ 21 (+10.53%)
Mutual labels:  xlsx, spreadsheet
Luckysheet
Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.
Stars: ✭ 9,772 (+51331.58%)
Mutual labels:  xlsx, spreadsheet
xls-cli
A simple cli tool to explore xls files
Stars: ✭ 25 (+31.58%)
Mutual labels:  xlsx, spreadsheet
Xlnt
📊 Cross-platform user-friendly xlsx library for C++11+
Stars: ✭ 876 (+4510.53%)
Mutual labels:  xlsx, spreadsheet
Phpspreadsheet
A pure PHP library for reading and writing spreadsheet files
Stars: ✭ 10,627 (+55831.58%)
Mutual labels:  xlsx, spreadsheet
Readxl
Read excel files (.xls and .xlsx) into R 🖇
Stars: ✭ 585 (+2978.95%)
Mutual labels:  xlsx, spreadsheet
Sheetjs
📗 SheetJS Community Edition -- Spreadsheet Data Toolkit
Stars: ✭ 28,479 (+149789.47%)
Mutual labels:  xlsx, spreadsheet
Documentserver
ONLYOFFICE Document Server is an online office suite comprising viewers and editors for texts, spreadsheets and presentations, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time.
Stars: ✭ 2,335 (+12189.47%)
Mutual labels:  xlsx, spreadsheet
spreadcheetah
SpreadCheetah is a high-performance .NET library for generating spreadsheet (Microsoft Excel XLSX) files.
Stars: ✭ 107 (+463.16%)
Mutual labels:  xlsx, spreadsheet

Keikai Tutorial

Keikai works as a spreadsheet component of your web application. This project is the source code of Keikai tutorial, and it demonstrates how you can build a web application in Keikai with several examples.

Welcome to check related sites:

How to Run This Project

We assume you know Java and have Java SE Development Kit (JDK) installed before running the project. To run the project, clone the project and launch your command line interface in the keikai-tutorial folder. Execute the following commands based on your environment.

Maven installed

mvn jetty:run

No Maven installed yet

Run the Maven wrapper below which will download everything needed for you during starting up:

  • Linux / Mac

./mvnw jetty:run

  • Windows

mvnw.cmd jetty:run

When you see the following messages:

...
[INFO] Started Jetty Server
[INFO] Starting scanner at interval of 5 seconds.

Then visit http://localhost:8080/tutorial with your browser. After you have finishted playing with Keikai, you can press Ctrl+c to stop the server.

Scenarios to Demonstrate

Online Spreadsheet Editor

Keikai can render an xlsx file with a Excel-like web UI and a built-in toolbar. After importing the xlsx file end users can edit it in the browser with common features like changing cell content, font, color, format, formulas and so on.

Work with a Database

There are 2 ways to interact with a database:

  1. Import/Export an xlsx file from/to your database:
    Import: please reference the previous section [Online Spreadsheet Editor](##Online Spreadsheet Editor) where you can import xlsx file via the UI or API.
    Export: All information of a book model can be exported to an .xlsx file. You can store the file in a BLOB field of a table in a database.
  2. Populate/Store cell data from/to your database:
    Populate data into spreadsheet: When displaying data from the database, you can publish data into cells with Range setter methods into Keikai with predefined style.
    Store data into database: Extract cell data or formulas you are interested with Range getter method and insert them into a corresponding database table.

This project shows the 2nd way using Range API to save the cell data back to the database and publish a table's data to cells. The architecture is as follows:

If you have any questions or have problem importing an Excel xlsx file, please send the file to [email protected] and request for support.

Optional - Try Keikai Open Source Edition (OSE)

By default, this project runs with Keikai EE evaluation edition and comes with complete and advanced features such as charting, filtering and all supported formulas. If you wish to run the open source edition (OSE), follow the steps below:

  1. remove the dependency keikai-ex
  2. uncomment the dependency (keikai-oss) in pom.xml
  3. run the project according to How to Run This Project above
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].