How to Create a csv file in android
check below code to generate CSV file. no need to use jar file.
you have to save one csv file in to SD-CARD.
public void exportEmailInCSV() throws IOException {
{
File folder = new File(Environment.getExternalStorageDirectory()
+ "/Folder");
boolean var = false;
if (!folder.exists())
var = folder.mkdir();
System.out.println("" + var);
final String filename = folder.toString() + "/" + "Test.csv";
// show waiting screen
CharSequence contentTitle = getString(R.string.app_name);
final ProgressDialog progDailog = ProgressDialog.show(
MailConfiguration.this, contentTitle, "even geduld aub...",
true);//please wait
final Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
}
};
new Thread() {
public void run() {
try {
FileWriter fw = new FileWriter(filename);
Cursor cursor = db.selectAll();
fw.append("No");
fw.append(',');
fw.append("code");
fw.append(',');
fw.append("nr");
fw.append(',');
fw.append("Orde");
fw.append(',');
fw.append("Da");
fw.append(',');
fw.append("Date");
fw.append(',');
fw.append("Leverancier");
fw.append(',');
fw.append("Baaln");
fw.append(',');
fw.append("asd");
fw.append(',');
fw.append("Kwaliteit");
fw.append(',');
fw.append("asd");
fw.append(',');
fw.append('\n');
if (cursor.moveToFirst()) {
do {
fw.append(cursor.getString(0));
fw.append(',');
fw.append(cursor.getString(1));
fw.append(',');
fw.append(cursor.getString(2));
fw.append(',');
fw.append(cursor.getString(3));
fw.append(',');
fw.append(cursor.getString(4));
fw.append(',');
fw.append(cursor.getString(5));
fw.append(',');
fw.append(cursor.getString(6));
fw.append(',');
fw.append(cursor.getString(7));
fw.append(',');
fw.append(cursor.getString(8));
fw.append(',');
fw.append(cursor.getString(9));
fw.append(',');
fw.append(cursor.getString(10));
fw.append(',');
fw.append('\n');
} while (cursor.moveToNext());
}
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
// fw.flush();
fw.close();
} catch (Exception e) {
}
handler.sendEmptyMessage(0);
progDailog.dismiss();
}
}.start();
}
}
add this permission in manifest
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Creating CSV files Android
The path you specified in your Logger class is a path to a directory on your local machine, and not accessible on an Android device. In order to save files on a device, you can read more about opening files inside your app's specific data directory here: https://developer.android.com/training/data-storage/app-specific#external-access-files
Create .CSV File in Android application
download library from here
and jar file add to your application.
Inside your application do
CSVWriter writer = null;
try
{
writer = new CSVWriter(new FileWriter("/sdcard/myfile.csv"), ',');
String[] entries = "first#second#third".split("#"); // array of your values
writer.writeNext(entries);
writer.close();
}
catch (IOException e)
{
//error
}
How to export data to csv file in Android?
Try with this code snippet :
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();
Related Topics
Android: Overlay on Android Camera Preview
Android Detect Done Key Press for Onscreen Keyboard
Android:Fill Spinner from Java Code Programmatically
Does the Web View on Android Support Ssl
How to Handle Multiple Countdown Timers in Listview
Android: Determine Active Input Method from Code
Why a New Viewmodel Is Created in Each Compose Navigation Route
Disable Logcat Output Completely in Release Android App
Android Room Persistent Library - How to Insert Class That Has a List Object Field
How to Get Phone Number from an Incoming Call
Hiding Title in a Fullscreen Mode
Which Android Ide Is Better - Android Studio or Eclipse
What Causes Android's Contentresolver.Query() to Return Null
How to Determine If an Android Service Is Running in the Foreground
Videoview Getdrawingcache Is Returning Black
Android Adb Stop Application Command Like "Force-Stop" for Non Rooted Device
Android L's Ripple Effect - Touch Feedback for Buttons - Using Xml