context < /strong>
Я делаю приложение, которое принимает основные пользовательские вводы и помещает их в таблицу (используя Apache Poi и Excel прямо сейчас, но Google Sheets тоже сработает). Я не могу ввести данные непосредственно в онлайн -лист Google, потому что я использую приложение в областях, где у меня нет подключения к Интернету. < /P>
Фактический вопрос < /strong>
Мое приложение в настоящее время хранит данные локально. Могу ли я кодировать приложение для автоматической загрузки этих данных в общий лист, когда Интернет становится доступным? Это немного упрощенная версия (реальная версия создает отдельные листы для группировки различных типов данных, добавляет заголовки и заголовки и т. Д.), Но основная механика одинакова. < /P>
int rowCount = sheet.getLastRowNum();
Workbook workbook;
Sheet sheet;
// make workbook or get existing one
if (filePath.exists()) {
FileInputStream fis = new FileInputStream(filePath);
workbook = new XSSFWorkbook(fis);
fis.close();
} else {
workbook = new XSSFWorkbook();
}
//enter data into spreadsheet from rowList
sheet = workbook.getSheet(0)
for (int i = 0; i < rowList.size(); i += 3) {
Row row = sheet.createRow(++rowCount);
for (int j = 0; j < 3; j++) {
Cell cell = row.createCell(j);
cell.setCellValue(rowList.get(i + j));
}
}
FileOutputStream fos = new FileOutputStream(filePath);
workbook.write(fos);
fos.close();
workbook.close();
Подробнее здесь: https://stackoverflow.com/questions/795 ... es-availab