All Projects โ†’ SUPERCILEX โ†’ Poi Android

SUPERCILEX / Poi Android

Licence: apache-2.0
๐Ÿ“ˆ Apache POI for Android

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Poi Android

Poiji
๐Ÿฌ A tiny library converting excel rows to a list of Java objects based on Apache POI
Stars: โœญ 255 (+231.17%)
Mutual labels:  excel, poi, apache
Unity Quicksheet
Unity-QuickSheet enables you to use spreadsheet file data within Unity editor.
Stars: โœญ 742 (+863.64%)
Mutual labels:  excel, spreadsheet
Sheetjs
๐Ÿ“— SheetJS Community Edition -- Spreadsheet Data Toolkit
Stars: โœญ 28,479 (+36885.71%)
Mutual labels:  excel, spreadsheet
Myexcel
MyExcel, a new way to operate excel!
Stars: โœญ 1,198 (+1455.84%)
Mutual labels:  excel, poi
Ce
Jspreadsheet is a lightweight vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software.
Stars: โœญ 5,832 (+7474.03%)
Mutual labels:  excel, spreadsheet
Epplus
EPPlus 5-Excel spreadsheets for .NET
Stars: โœญ 693 (+800%)
Mutual labels:  excel, spreadsheet
Xlnt
๐Ÿ“Š Cross-platform user-friendly xlsx library for C++11+
Stars: โœญ 876 (+1037.66%)
Mutual labels:  excel, spreadsheet
Reogrid
Fast and powerful .NET spreadsheet component, support data format, freeze, outline, formula calculation, chart, script execution and etc. Compatible with Excel 2007 (.xlsx) format and working on .NET 3.5 (or client profile), WPF and Android platform.
Stars: โœญ 532 (+590.91%)
Mutual labels:  excel, spreadsheet
React Spreadsheet Grid
An Excel-like grid component for React with custom cell editors, performant scroll & resizable columns
Stars: โœญ 996 (+1193.51%)
Mutual labels:  excel, spreadsheet
Spreadsheet
Spreadsheet for Vaadin Framework
Stars: โœญ 40 (-48.05%)
Mutual labels:  excel, spreadsheet
Desktopeditors
An office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents
Stars: โœญ 1,008 (+1209.09%)
Mutual labels:  excel, spreadsheet
Dataproofer
A proofreader for your data
Stars: โœญ 628 (+715.58%)
Mutual labels:  excel, spreadsheet
Readxl
Read excel files (.xls and .xlsx) into R ๐Ÿ–‡
Stars: โœญ 585 (+659.74%)
Mutual labels:  excel, spreadsheet
Excelize
Golang library for reading and writing Microsoft Excelโ„ข (XLSX) files.
Stars: โœญ 10,286 (+13258.44%)
Mutual labels:  excel, spreadsheet
Formula Parser
Javascript Library parsing Excel Formulas and more
Stars: โœญ 544 (+606.49%)
Mutual labels:  excel, spreadsheet
Vue Handsontable Official
Vue Data Grid with Spreadsheet Look & Feel. Official Vue wrapper for Handsontable.
Stars: โœญ 751 (+875.32%)
Mutual labels:  excel, spreadsheet
Spreadsheet
The Ruby Spreadsheet by ywesee GmbH
Stars: โœญ 1,033 (+1241.56%)
Mutual labels:  excel, spreadsheet
Docjure
Read and write Office documents from Clojure
Stars: โœญ 510 (+562.34%)
Mutual labels:  excel, spreadsheet
React Handsontable
React Data Grid with Spreadsheet Look & Feel. Official React wrapper for Handsontable.
Stars: โœญ 511 (+563.64%)
Mutual labels:  excel, spreadsheet
Luckysheet
Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.
Stars: โœญ 9,772 (+12590.91%)
Mutual labels:  excel, spreadsheet

POI Android

Build Status

POIA is a simple library enabling Apache POI usage on Android.

Table of Contents

Installation

Add JitPack to your repositories:

allprojects {
    repositories {
        // ...
        maven { url 'https://jitpack.io' }
    }
}

And the POIA dependency itself:

implementation "com.github.SUPERCILEX.poi-android:poi:$poiVersion"

If you're using proguard, also add:

implementation "com.github.SUPERCILEX.poi-android:proguard:$poiVersion"

If you want source code and documentation, add the real Apache POI dependency as compileOnly:

compileOnly "org.apache.poi:poi-ooxml:$poiVersion"

Updating Apache POI

If you need a newer version of Apache POI than is provided by this transpiler, updating is as simple as making a fork and changing a few lines of code:

  1. Fork the repo and update Apache POI
    1. PSA: you can find Apache POI release notes here
  2. Simply replace SUPERCILEX in the Gradle dependency with your own GitHub username
  3. That's it, it's that simple! ๐Ÿš€

Notes

XSSFWorkbook (*.xlsx) does not work on pre-L (API < 21) devices. A simple solution is to show the user some error message and gracefully downgrade to HSSFWorkbook (*.xls):

val workbook = if (isUnsupportedDevice) {
    showToast(getString(R.string.export_unsupported_device_rationale))
    HSSFWorkbook()
} else {
    XSSFWorkbook()
}

// Example unsupportedDevice property
val isUnsupportedDevice by lazy { VERSION.SDK_INT < VERSION_CODES.LOLLIPOP || isLowRamDevice }

Make sure to test your implementation thoroughly pre-L since HSSFWorkbook only supports a subset of the Workbook's APIs and might throw a UOE. Wikipedia even goes so far as to call it the "Horrible SpreadSheet Format" so consider yourself warned. ๐Ÿ˜

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].