Android read excel file

Содержание
  1. Creating/Reading an Excel file in Android.
  2. Excel Sheet accessing through android application in very few lines of code.
  3. Steps to achieve the target:-
  4. 1) Create a project in android “Exel_Example” and fill all the required details.
  5. 2) In AndroidManifest.xml file add “WRITE_EXTERNAL_STORAGE ” permission as we require to access the external storage for saving the Excel file.
  6. 3) Add the poi-3.7.jar (or updated version) that you have downloaded from the link provided above. Add this jar to your project’s External Jars.
  7. 4)Create a new class named “MainActivity.java”
  8. To read the contents of the file have a look at the function “readExcelFile” below
  9. Related Reading
  10. Here is the entire code.
  11. MainActivity.java
  12. Create a main.xml file in “layout” folder
  13. Creating/Reading an Excel in Android.
  14. Overview:
  15. However, we will only cover the following in this article:
  16. Downloading the JAR file
  17. Exporting jar as a dependency in Android Studio
  18. How to Read Excel File in Android Tutorial- using Apache POI lib, Asset Folder
  19. Step by Step Process
  20. Create a excel file & put in asset folder
  21. Login & Download code
  22. Add POI lib dependency in gradle
  23. activity-main.xml
  24. Read excel file in android
  25. read first excel sheet
  26. Run the code
  27. Чем открыть XLSX-файл на Android: 8 лучших приложений
  28. С помощью специальных приложений
  29. Microsoft Excel
  30. Google Таблицы
  31. XLSX Viewer
  32. XLSX File Reader
  33. С помощью офисных пакетов
  34. WPS Office
  35. Office Document Reader
  36. Document Viewer
  37. OfficeSuite
  38. Заключение

Creating/Reading an Excel file in Android.

Home > Creating/Reading an Excel file in Android.

Its easy to store records in database via android application. But what’s the use of it when we cannot get the records on a sheet of paper.

Here’s a simple and systematic solution to get your records in an excel sheet in Android.

Excel Sheet accessing through android application in very few lines of code.

To achieve this download poi-3.7.jar or later from the following reference:-

Note:- make sure its a jar file for eclipse.

Steps to achieve the target:-

1) Create a project in android “Exel_Example” and fill all the required details.

2) In AndroidManifest.xml file add “WRITE_EXTERNAL_STORAGE ” permission as we require to access the external storage for saving the Excel file.

3) Add the poi-3.7.jar (or updated version) that you have downloaded from the link provided above. Add this jar to your project’s External Jars.

For that go to your project’s properties –> click on java Buildpath –> add External Jars –> Browse the jar.

4)Create a new class named “MainActivity.java”

Here we have 2 functionality to cover.

First is to save the Excel File and other is to read the contents of the Excel File.

To save a Excel file, check out the function “saveExcelFile” below

private static boolean saveExcelFile(Context context, String fileName) < // check if available and not read only if (!isExternalStorageAvailable() || isExternalStorageReadOnly()) < Log.e(TAG, “Storage not available or read only”); return false; >boolean success = false; //New Workbook Workbook wb = new HSSFWorkbook(); Cell c = null; //Cell style for header row CellStyle cs = wb.createCellStyle(); cs.setFillForegroundColor(HSSFColor.LIME.index); cs.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //New Sheet Sheet sheet1 = null; sheet1 = wb.createSheet(“myOrder”); // Generate column headings Row row = sheet1.createRow(0); c = row.createCell(0); c.setCellValue(“Item Number”); c.setCellStyle(cs); c = row.createCell(1); c.setCellValue(“Quantity”); c.setCellStyle(cs); c = row.createCell(2); c.setCellValue(“Price”); c.setCellStyle(cs); sheet1.setColumnWidth(0, (15 * 500)); sheet1.setColumnWidth(1, (15 * 500)); sheet1.setColumnWidth(2, (15 * 500)); // Create a path where we will place our List of objects on external storage File file = new File(context.getExternalFilesDir(null), fileName); FileOutputStream os = null; try < os = new FileOutputStream(file); wb.write(os); Log.w(“FileUtils”, “Writing file” + file); success = true; >catch (IOException e) < Log.w(“FileUtils”, “Error writing ” + file, e); >catch (Exception e) < Log.w(“FileUtils”, “Failed to save file”, e); >finally < try < if (null != os) os.close(); >catch (Exception ex) < >> return success; >

Here we pass the file name as the parameter to the function.

Row row = sheet1.createRow(0); c = row.createCell(0); c.setCellValue(“Item Number”); c.setCellStyle(cs);

This is how we add/enter the value in the cell.

The above code will add the value “Item Number” in the 0th row and 0th column.

To read the contents of the file have a look at the function “readExcelFile” below

Each and every entry in the cell will be printed in the log.

Here is the entire code.

MainActivity.java

Create a main.xml file in “layout” folder

In this xml file, add two buttons with id’s “writeExcel” and “readExcel” representing the “WriteExel” and “ReadExcel” buttons respectively.

Once you have done with all the above steps, your application is ready to test.

Источник

Creating/Reading an Excel in Android.

With the exponential increase in mobile devices, the ease of data accessibility has increased tenfold.

We can see all the data relevant to any domain on the mobile devices, for instance, the annual turnover of an organization, the number of employees who joined last month, etc. However, displaying the data on a mobile application is useful, although it becomes quite useless when we need to share the relevant data with the management or others. It is where exporting of data comes in handy and can be seen in most mobile applications today.

Читайте также:  Быстро садится зарядка андроид что делать

Overview:

We want to create a ‘Contact’ application of our own as shown in the video below.

In this application:

  • Initially, we will query the Contacts Content Provider in order to retrieve all the contacts present in the Android device.
  • Next, we would export all the contacts into an Excel workbook (.xls format)
  • Lastly, we will read data from the previously generated xls workbook and display the results in a recycler-view.
  • As a bonus feature, we can also share the excel via the supported applications (eg: Nearby Share, Bluetooth etc.)

You can find the code for this application here .

However, we will only cover the following in this article:

  1. Downloading the jar file.
  2. Exporting jar as a dependency in Android Studio.
  3. Creating an Excel workbook.
  4. Importing data (Reading) from an Excel workbook.
  5. Exporting data (Writing) into an Excel Workbook.

By the end of this article, you will be able to generate the below excel workbook:

Without wasting any time further, let us dive into it right away!

Downloading the JAR file

We will be making use of Apache’s POI project in order to achieve our goal. It is completely free and can be downloaded from here.

As per the official documentation:

You can read and write MS Excel files using Java. In addition, you can read and write MS Word and MS PowerPoint files using Java. Apache POI is your Java Excel solution (for Excel 97–2008).

So, not only can we use the POI for generating excel, it can be used for creating MS Word and MS Power point as well. However, it is beyond the scope of this article.

Exporting jar as a dependency in Android Studio

Next, we need to export the JAR as a dependency in Android Studio. I’ve depicted the same in a step-wise manner below:

Источник

How to Read Excel File in Android Tutorial- using Apache POI lib, Asset Folder

In this android tutorial, You are going to learn how to read excel file in android from asset folder using Apache POI. What is android Apache POI lib? To Read / Write Excel file (.xls or .xlsx) there are two types of library available – 1) JXL and 2) Apache POI. But the first one- Java JXL does not support the Excel 2007+ “.xlsx” format; it only supports the old BIFF (binary) “.xls” format. Apache POI supports both with a common design. We will use asset manager class to read excel file from asset folder.

I will suggest you to use POI library only. Now you have understand what to use. Let move forward, to read excel file from asset folder, first create a excel file. In excel file, you can create any number of columns and sheets. for this android example, I am using three columns name as- sno, date, details. below is sample excel data-

sno date details
1 01-09-2018 details about 1
2 02-09-2018 details about 2
3 03-09-2018 detais about 3
4 04-09-2018 details about 4

Step by Step Process

  1. Create a excel file & put in asset folder
  2. Add POI lib dependency
  3. Read excel file in android
  4. Run the code

Create a excel file & put in asset folder

create a sample excel file as explain in above paragraph. You can create more columns and sheet. But if you are trying this code first time, so please work with three columns only. now same the file name as “myexcelsheet.xls” Go to android project directory and open your android project. Go inside folder app -> src ->main. There you will see two folder name as java and res. Now create a new folder here name as assets and put myexcelsheet.xls file inside it.

Note -: save file in .xls format only for this example. to read .xlsx file, there is slight difference in code.

Login & Download code

Add POI lib dependency in gradle

Now create a new project in android studio and add gradle dependency for apache POI library using below code

To display excel sheet data on phone screen, I am using a simple textview. By default android studio create a textview on activity_main.xml file.

activity-main.xml

Read excel file in android

Now open java activity file – ActivityMain.java. There are three important points-

  1. initialize asset manager
  2. open excel file
  3. initialize POI file system
  4. open work book

read first excel sheet

please look at above code -at last line, there is getSheetAt(0). That means read sheet index number zero. if you have multiple sheet on excel file you can pass index of sheet. index started from 0 means first sheet.

Читайте также:  Что такое bundle android studio

Now it’s time to read data from row and column of the sheet. The concept is – use a loop to read row one by one. On each row- read column one by one. Apache POI library provides the method to read row and column in loop.

You can read value in column using cell object. For example – myCell.toString(); below it complete code of main activity

Run the code

Run the code in device OR emulator. You can see in below picture, Excel sheet data is showing on Textview in android app.

Источник

Чем открыть XLSX-файл на Android: 8 лучших приложений

Рассказываем, какими программами можно открыть таблицы формата .xlsx на Android. Собрали для вас лучшие приложения, которые можно скачать бесплатно.

И школьники, и студенты, и представители взрослого поколения рано или поздно сталкиваются с таблицами – файлами, которые в удобном виде содержат различную информацию. Например, расписание в школе, график отпусков, учет доходов и расходов, заказы на поставки для торговой точки. О пользе электронных таблиц можно говорить бесконечно, поскольку в них еще и работать довольно комфортно, но мы не будем об этом.

Что делать в ситуации, когда компьютера с Microsoft Excel нет под рукой, но нужно срочно открыть или поработать с таблицей? В статье мы расскажем, чем же, собственно, можно открыть эксель-таблицу на мобильном телефоне Андроид. Под наш прицел попал формат xlsx, который появился в 2007 году и является более совершенной, функциональной версией xls. На человеческом языке – это современный стандарт для таблиц.

Мы рассмотрим специальные приложения, которые созданы для того, чтобы открыть файл xlsx, и офисные пакеты, в которых описываемая возможность – лишь одна из множества функций.

С помощью специальных приложений

Microsoft Excel

Начнем с самого очевидного – фирменного приложения компании Microsoft, которая, собственно, и изобрела эти таблицы. Их программа для телефона Android имеет аналогичное название, но скачать ее можно бесплатно. Однако все же для доступа к полному пакету функций потребуется оформить платную подписку на Microsoft 365.

Microsoft Excel позволяет не только открывать файлы, но и редактировать их, а также создавать свои по многочисленным шаблонам прямо на ходу. На смартфоне вы можете использовать все те же формулы и функции для расчета, что и в компьютерной версии. Также присутствует возможность визуализации данных (например, в виде графиков и диаграмм), а на устройствах с поддержкой сенсорного ввода доступна функция рисования, что помогает быстро делать заметки и выделять какие-либо области.

Но даже у такого неоспоримого лидера есть свои минусы. Для пользования приложением необходима учетная запись Microsoft, а для доступа ко всем функциям – платная подписка Microsoft 365. Программа весит немного (65 МБ), но требовательна к оперативной памяти (не менее 1 ГБ), версии ОС (Android 6.0+) и процессору (на базе ARM или Intel x86).

Несмотря на недостатки, приложение остается самым популярным для открытия xlsx файлов (более 1 млрд скачиваний), и мы также рекомендуем его к установке.

Google Таблицы

Google Таблицы – еще одна востребованная у пользователей программа, о чем можно судить по 500 млн скачиваний. Она также позволяет открывать и редактировать таблицы, форматировать ячейки и вводить в них формулы, сохранять файлы. Правда, в отличие от того же Microsoft Excel, здесь отсутствует возможность визуализации данных.

В чем явный плюс Google Таблицы, так это в том, что программа работает как в онлайн, так и в офлайн режимах. Компьютерная версия позволяет создавать таблицы и работать с ними, грубо говоря, в «интернете», а точнее, в облачном хранилище. За этим скрываются весомые достоинства – можно открыть доступ к таблицам коллегам для совместной работы, оставлять комментарии, а сам файл хранится в облаке и сохраняется автоматически, что сводит на нет вероятность его потери или несохранения. Приложение наследует все эти функции.

Также Google Таблицы умеют работать в оффлайн-режиме с xlsx файлами, которые хранятся в памяти смартфона. К преимуществам стоит также отнести простой удобный интерфейс и относительно невысокие требования к системе (Android 5.0+).

XLSX Viewer

К сожалению, вышеописанные программы – это два «титана», которые не оставляют и призрачного шанса своим конкурентам. Но мы нашли парочку других приложений от менее известных разработчиков, которые также справляются со своими задачами. Одно из них – это англоязычная XLSX viewer.

Загроможденный интерфейс может отпугнуть пользователя, но стоит немного разобраться, и все встает на свои места. Программа автоматически осуществляет поиск xlsx файлов и позволяет открывать их в один клик. Возможности редактирования отсутствуют.

К достоинствам XLSX Viewer следует отнести небольшой размер (19 МБ), низкие требования к системе (Android 4.4+) и то, что все функции доступны бесплатно, без каких-либо подписок. Также программа умеет открывать файлы других форматов (pdf, docx, ppt), но основное ее назначение – это работа с таблицами.

Читайте также:  Телефонный модем для андроид

Из недостатков – не самый привлекательный дизайн, а также наличие рекламы, которая мешает работе.

XLSX File Reader

Подобрались к самому минималистичному и менее популярному приложению подборки. XLSX File Reader, как и XLSX Viewer, предназначен только для открытия (не редактирования) xlsx файлов. Программа также автоматически соберет все таблицы, что есть у вас на смартфоне Android, и отобразит их в удобном окошке.

За что следует похвалить XLSX File Reader, так это за приятный дизайн приложения. Оно не перегружено лишними функциями, а реклама хоть и есть, но не отвлекает от работы. Эта программа наименее требовательная в нашей подборке – ее размер составляет всего 7.9 МБ, а для запуска требуется Android 4.1. Поэтому, если у вас слабый смартфон и вы ищете, чем открыть на Андроид xlsx, то рекомендуем эту программу.

С помощью офисных пакетов

В этом подразделе представлены программы, которые предназначены для открытия не только файлов xlsx, но и других документов (текстовых, презентации и так далее).

WPS Office

WPS Office является наиболее популярным приложением из рассматриваемой категории – его загрузили свыше 1.3 млрд раз. Оно превращает ваш смартфон Android в подобие онлайн-офиса и позволяет работать со всевозможными документами, в том числе и с таблицами Excel.

Что касается последнего, то WPS Office не только открывает такие файлы, но и позволяет их править, использовать формулы и так далее. Доступен богатый инструментарий для решения практически любых задач.

Открывает WPS Office xlsx таблицы быстро, а дизайн окна приятный и не перегружен лишним. Более того, можно настроить между мобильным интерфейсом и привычным десктопным. Также, если постараться, можно связать приложение с ПК для удобного редактирования. Сохранять файлы можно как на памяти телефона, так и в облачном сервисе WPS.

Из минусов – обилие рекламы, наличие платной подписки (хотя для работы с таблицами она не потребуется). Программа довольно «тяжелая» (119 МБ), но ее требования к системе средние (Android 5.0+).

Office Document Reader

Еще один «карманный офис» порадует богатым инструментарием – помимо рассматриваемого формата, приложение способно открыть csv (тоже таблицы), epub (электронные книги) и многие другие файлы.

С xlsx Office Document Reader справляется на «ура» – программа быстро находит их (но, стоит отметить, не все) и без проблем открывает. Правда, отсутствует возможность редактирования, а дизайн такой же, как у XLSX viewer.

Из плюсов следует отметить «компактность» и удобство – найденные файлы аккуратно сложены по категориям, которые олицетворяют форматы, и тут не заблудится даже неподготовленный пользователь. Также отметим небольшой «вес» приложения – всего 28 МБ.

Есть и недостатки. Самым неприятным из них является обилие рекламы, что мешает комфортной работе, а интерфейс можно назвать устаревшим, поскольку в большинстве рассматриваемых кандидатов подборки он куда симпатичнее.

Document Viewer

Document Viewer представляет собой еще одну «сборную солянку», способную открывать файлы Word, Excel, PowerPoint и других продуктов Microsoft. Функциональность у программы минимальная, равно как и дизайн. Но это только плюс, поскольку интерфейс не загроможден лишними функциями.

Что касается работы с файлами xlsx, то приложение находит и открывает их все. В базовой версии возможность редактирования отсутствует – для этого нужно скачать плагин, что Document Viewer сам предложит сделать.

К достоинствам мы отнесем простоту в использовании, приятный и незагроможденный дизайн и отличную работу. К недостаткам – все ту же рекламу. Однако, от последней можно избавиться, купив платную подписку.

OfficeSuite

OfficeSuite – очередной отличный кандидат в нашей подборке, который помогает не только открыть xlsx файлы, но и редактировать их, используя стандартную панель инструментов. В этом плане приложение справляется на «ура» точно также, как и его собратья.

Есть у программы ряд других особенностей, которые упрощают работу с таблицами в целом. Так, вы можете бесплатно получить 5 ГБ облачного хранилища и хранить там файлы. Кросс-платформенные возможности позволяют связать ПК и Android для удобного редактирования. Интерфейс – удобный и интуитивно понятный. Программа переведена на более чем 65 языков – на русский в том числе. Размер у OfficeSuite средний (60 МБ), но зато пойдет он на слабых смартфонах (Android 4.4+).

Реклама может подпортить впечатление от пользования, однако авторы предлагают оформить платную подписку, которая не только уберет этот недостаток, но и наделит пользователя различными бонусами (50 ГБ облачного хранилища, откроется более 20 дополнительных функций). Впрочем, никто не запрещает пользоваться программой бесплатно.

Заключение

В нашей подборке 8 программ для открытия xlsx файлов на Android – и все они по-своему хороши. Если взглянуть на специальные приложения для открытия таблиц, которые позволяют лишь просматривать их, то обратите внимание на XLSX Viewer и XLSX File Reader. Если вы привыкли работать с онлайн-документами, то вашим незаменимым помощником станут Google Таблицы. Ну а Microsoft Excel – решение универсальное и беспроигрышное.

Что касается офисных пакетов, то все они пойдут для открытия xlsx таблиц, но не для редактирования, о чем мы непременно упомянули при описании.

Источник

Оцените статью