как организовать запись/чтение данных в файл Excel ?

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Sukaba
Сообщения: 1
Зарегистрирован: 18 янв 2018, 20:07

как организовать запись/чтение данных в файл Excel ?

Сообщение Sukaba » 14 фев 2018, 12:32

Делаю в netBeans-е вот такой метод (естественно предварительно импортировав в проект библиотеку jxl). При вызове его в обработчике нажатия кнопки данные из трёх текстовых полей вводятся в таблицу Excel, заранее созданную в папке
папка программы/Assets/Base.xls. После чего поля ввода очищаются и можно вводить следующие три строки: Все прекрасно работает на компьютере.
  • Код: Выделить всё

    if((jTextField1.getText().equals("") || jTextField2.getText().equals("")) || jTextField3.getText().equals("")) {
          } else {
            Workbook wrWorkBook = Workbook.getWorkbook(new File("Assets/Base.xls"));
            WritableWorkbook wrWb = Workbook.createWorkbook(new File("Assets/Base.xls"), wrWorkBook);
            WritableSheet wrWbSheet = wrWb.getSheet(0);
            int ks = wrWbSheet.getRows();
            Label herWritableCell1 = new Label(0, ks,jTextField1.getText());
            Label herWritableCell2 = new Label(1, ks,jTextField2.getText());
            Label herWritableCell3 = new Label(2, ks,jTextField3.getText());
            wrWbSheet.addCell(herWritableCell1);
            wrWbSheet.addCell(herWritableCell2);
            wrWbSheet.addCell(herWritableCell3);
            wrWb.write();
            wrWb.close();
            
            jTextField1.setText("");
            jTextField2.setText("");
            jTextField3.setText("");
          }
Собственно вопрос в том, как сделать то же самое, но на Android Studio для андроида?
Чтоб юзер мог добавлять данные в файл .xls (созданный заранее при установке программы).
Подозреваю что дело в OutputStream или InputStream или каких-то ещё посредниках между файлом и программой, но что именно тут нужно дописать/переписать я не в зуб ногой, поскольку совсем новичок....
И ещё - читать файл excel из папки assets получается через AssetManager. Это как-бы научился.
А записывать данные в файл в этой папке нельзя ? Тогда куда помесить файл и как потом прочесть ? :cry:

Ответить