створювати файли Excel в Android

У цій статті ви дізнаєтеся, як реалізувати функції автоматизації Excel у своїх програмах Android. Прочитавши цю статтю, ви зможете програмно створити файл Excel XLSX або XLS з нуля у своїй програмі Android. Крім того, у цій статті буде описано, як оновити наявний файл Excel, створити діаграми, застосувати формули та додати зведені таблиці в робочі аркуші Excel.

Android API для створення файлу Excel – безкоштовне завантаження

Aspose.Cells для Android через Java — це потужний API для роботи з електронними таблицями, який дозволяє створювати або змінювати файли Excel без MS Office. API підтримує програмне додавання діаграм, графіків, формул і виконання інших операцій обробки електронних таблиць. Ви можете завантажити API або встановити його за допомогою наведених нижче конфігурацій у build.gradle.

maven {
    url "https://repository.aspose.com/repo/" }
compile (
        group: 'com.aspose',
        name: 'aspose-cells',
        version: '21.3',
        classifier: 'android.via.java')

Створіть Excel XLSX або XLS в Android

Кожна робоча книга Excel складається з одного або кількох робочих аркушів, які додатково містять рядки та стовпці для збереження даних у формі клітинок. Нижче наведено кроки для створення файлу Excel XLSX з нуля.

  • Створіть екземпляр класу Workbook.
  • Отримайте доступ до потрібного аркуша за допомогою методу Workbook.getWorksheets.get().
  • Введіть значення в потрібну комірку на аркуші, використовуючи ідентифікатор комірки, наприклад A1, B3 тощо.
  • Збережіть книгу як файл Excel за допомогою методу Workbook.save().

У наведеному нижче прикладі коду показано, як створити файл Excel XLSX в Android.

// Створіть нову книгу
Workbook workbook = new Workbook();

// Додайте значення в клітинку
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");

// Зберегти як файл Excel XLSX
workbook.save("Excel.xlsx"); 
створити Excel XLSX XLS в Android

Відредагуйте файл Excel XLSX в Android

Тепер давайте розглянемо, як змінити або вставити дані в існуючий файл MS Excel. Для цього ви можете просто завантажити файл, отримати доступ до потрібного аркуша та зберегти оновлений файл. Нижче наведено кроки, щоб змінити наявний файл Excel.

  • Відкрийте файл Excel за допомогою класу Workbook.
  • Отримайте доступ до аркушів і клітинок за допомогою класів Worksheet і Cell відповідно.
  • Збережіть оновлену книгу як файл Excel .xlsx.

У наведеному нижче прикладі коду показано, як редагувати наявний файл MS Excel в Android.

// Створіть нову книгу
Workbook workbook = new Workbook("workbook.xls"); 

// Отримайте посилання на клітинку "A1" із клітинок аркуша
Cell cell = workbook.getWorksheets().get(0).getCells().get("A1");

// Встановіть "Hello World!" значення в клітинку "A1".
cell.setValue("updated cell value.");

// Напишіть файл Excel
workbook.save("Excel.xls", FileFormatType.EXCEL_97_TO_2003);

Створюйте діаграми або графіки в Excel в Android

Діаграми в електронних таблицях використовуються для візуального представлення даних, що зберігаються на робочих аркушах. Вони дозволяють легко аналізувати велику кількість даних. Aspose.Cells для Android через Java надає широкий діапазон діаграм, які можна створювати у файлах Excel програмним шляхом. Нижче наведено кроки для створення діаграми у файлі Excel XLSX.

  • Створіть новий файл Excel або завантажте наявний за допомогою класу Workbook.
  • Додайте дані до аркуша (необов’язково).
  • Отримайте колекцію діаграм аркуша за допомогою методу Worksheet.getCharts().
  • Додайте нову діаграму за допомогою методу Worksheet.getCharts().add().
  • Отримайте щойно створену діаграму з колекції.
  • Укажіть діапазон комірок, щоб встановити NSeries для діаграми.
  • Збережіть книгу як файл Excel .xlsx.

У наведеному нижче прикладі коду показано, як створити діаграму в Excel XLSX в Android.

// Створіть нову книгу
Workbook workbook = new Workbook("workbook.xlsx"); 

// Отримання посилання на перший аркуш
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// Додавання зразка значення до клітинок
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);

// отримати діаграми на аркуші
ChartCollection charts = sheet.getCharts();

// Додавання діаграми на аркуш
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// Додавання NSeries (джерело даних діаграми) до діаграми в діапазоні від "A1"
// комірка до "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// Напишіть файл Excel 
workbook.save("Excel_with_Chart.xlsx");
створити діаграму в Excel Android

Створіть зведену таблицю в Excel XLSX в Android

Зведені таблиці в робочих аркушах Excel мають різні цілі, наприклад додавання фільтрів до даних, обчислення підсумків, узагальнення даних тощо. Зведені таблиці можна створювати, використовуючи діапазон клітинок на аркуші. Нижче наведено кроки для створення зведеної таблиці на аркуші Excel.

  • Створіть нову Робочу книгу або завантажте наявний файл.
  • Вставте дані в аркуш (необов’язково).
  • Отримайте доступ до колекції зведених таблиць за допомогою методу Worksheet.getPivotTables().
  • Додайте нову зведену таблицю на аркуш за допомогою методу Worksheet.getPivotTables().add().
  • Надати дані у зведену таблицю.
  • Збережіть робочу книгу.

У наведеному нижче прикладі коду показано, як створити зведену таблицю в Excel.

// Створіть нову книгу
Workbook workbook = new Workbook("workbook.xlsx"); 

// Отримайте перший аркуш.
Worksheet sheet = workbook.getWorksheets().get(0);

// Отримання колекції комірок аркуша
Cells cells = sheet.getCells();

// Встановлення значення клітинок
Cell cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);


PivotTableCollection pivotTables = sheet.getPivotTables();

// Додавання зведеної таблиці до аркуша
int index = pivotTables.add("=A1:C8", "E3", "PivotTable2");

// Доступ до екземпляра щойно доданої зведеної таблиці
PivotTable pivotTable = pivotTables.get(index);

// Скасування показу загальних підсумків для рядків.
pivotTable.setRowGrand(false);

// Перетягування першого поля в область рядка.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// Перетягування другого поля в область стовпця.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1);

// Перетягування третього поля в область даних.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2);

// Напишіть файл Excel 
workbook.save("Excel_with_Chart.xlsx");
створити зведену таблицю в Excel

Додайте формули для комірок у файл Excel

Aspose.Cells для Android через Java також дозволяє працювати з формулами на робочих аркушах Excel. До комірок можна застосовувати як вбудовані, так і додаткові функції.

Застосуйте вбудовані функції в Excel

Для використання вбудованих функцій ви можете просто отримати доступ до потрібної комірки на аркуші та додати формулу за допомогою методу Cell.setFormula(String). У наведеному нижче прикладі коду показано, як встановити вбудовану формулу.

// Створіть нову книгу
Workbook workbook = new Workbook();

// Додайте значення в клітинку
workbook.getWorksheets().get(0).getCells().get(0).setFormula("=H7*(1+IF(P7 =$L$3,$M$3, (IF(P7=$L$4,$M$4,0))))");

// Зберегти як файл Excel XLSX
workbook.save("Excel.xlsx"); 

Додайте додаткові функції в Excel

Може бути випадок, коли вам доведеться використовувати функцію, визначену користувачем. Для цього вам потрібно буде зареєструвати функцію надбудови за допомогою файлу .xlam (надбудова Excel із підтримкою макросів), а потім використовувати його для потрібних клітинок. Для реєстрації функцій надбудови Aspose.Cells для Android через Java надає методи registerAddInFunction(int, String) і registerAddInFunction(String, String, boolean). У наведеному нижче прикладі коду показано, як зареєструвати та використовувати функцію надбудови.

// створити нову робочу книгу
Workbook workbook = new Workbook();

// Зареєструйте надбудову з підтримкою макросу разом із назвою функції
int id = workbook.getWorksheets().registerAddInFunction("TESTUDF.xlam", "TEST_UDF", false);

// Зареєструйте додаткові функції у файлі (якщо є)
workbook.getWorksheets().registerAddInFunction(id, "TEST_UDF1"); //in this way you can add more functions that are in the same file

// Доступ до першого аркуша
Worksheet worksheet = workbook.getWorksheets().get(0);

// Доступ до першої клітинки
Cell cell = worksheet.getCells().get("A1");

// Встановіть назву формули, наявну в надбудові
cell.setFormula("=TEST_UDF()"); 

// Зберегти як файл Excel XLSX
workbook.save("Excel.xlsx"); 

Висновок

У цій статті ви побачили, як створювати файли MS Excel з нуля в Android без MS Office. Ви також навчилися оновлювати робочі книги, створювати діаграми, додавати таблиці та застосовувати формули до значень клітинок на аркушах MS Excel. Ви можете дізнатися більше про Android Excel API за допомогою документації. Якщо у вас виникнуть запитання, зв’яжіться з нами через наш форум.

Дивись також