Intereting Posts
Завершить или уничтожить активность при нажатии кнопки «Список» после запуска другой операции Модернизация 2 с данными только формы Как CyanogenMod10 определяет местоположение звонящего? Просмотр стека действий задачи Android: onCreate не работает в FragmentActivity, когда его соответствующий XML раздувается? Ошибка округления углов Android Всегда запускайте новый экземпляр активности без истории В Google Play я могу перенести приложение из одной учетной записи разработчика в другую? Является ли отражение необходимым, если я использую «if (android.os.Build.VERSION.SDK_INT> = 11)» Удалить / удалить текущее изображение из ImageView? PreferenceFragment :: onPreferenceTreeClick возвращаемое значение – что он делает? Рисование текущего содержимого TextView в Bitmap Асинхронная связь между Javascript и Phonegap Plugin Удаление плагинов cordova из проекта Отключить встроенную проверку орфографии на сэндвиче с мороженым

Как экспортировать данные в CSV-файл в Android?

Я создал файл csv со следующим форматом, который я собираюсь вывести на SD-карту устройства:

Ship Name,Scientist Name,Scientist Email,Sample Volume,Sample Colour,Longitude,Latitude,Material,Date 

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

Я посмотрел примеры на Stackoverflow, например, Экспорт данных из CSV-файла из приложения android, но это создает новый файл, который мне не нужен.

Я уже добавил банку opencsv в свой проект, поэтому просто нужен соответствующий пример.

Есть ли у кого-нибудь советы по достижению этого в Android?

Попробуйте этот фрагмент кода:

 String baseDir = android.os.Environment.getExternalStorageDirectory().getAbsolutePath(); String fileName = "AnalysisData.csv"; String filePath = baseDir + File.separator + fileName; File f = new File(filePath ); CSVWriter writer; // File exist if(f.exists() && !f.isDirectory()){ mFileWriter = new FileWriter(filePath , true); writer = new CSVWriter(mFileWriter); } else { writer = new CSVWriter(new FileWriter(filePath)); } String[] data = {"Ship Name","Scientist Name", "...",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").formatter.format(date)}); writer.writeNext(data); writer.close();