How to Create a .CSV on Android

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



Leave a reply



Submit