是否可以通过电子邮件发送.csv文件?

时间:2012-06-22 14:27:09

标签: android database eclipse sqlite csv

所以我对android编程很新。我有一个数据库,我希望能够从存储在Android设备上的数据库中获取信息,将其存储在.csv文件中,将其附加到电子邮件中,然后将其发送到接收方。这是我第一次使用.csv文件,我想确保我做得对。

我查看了这个页面:Convert database .db file into .csv

但是我不确定使用我当前的代码实现这个的正确方法,或者即使这是我正在寻找的。

我也尝试过使用OpenCSV

并注意到有关将SQL转储到.csv的部分,这是实现它的最佳方式吗?任何和所有的帮助和建议将不胜感激,谢谢你的时间!

2 个答案:

答案 0 :(得分:0)

是可以通过电子邮件发送CSV,但是,除非最终用户知道如何在Excel中打开它,否则CSV很难做任何事情。 (或类似的东西)。

有,将,只是,看起来一样,这,:),

接收者是否会成为公众的一员?

答案 1 :(得分:0)

如果您不太习惯附加csv文件,那么将一个大字符串转储到电子邮件正文中并将其发送给某人真的很容易。您没有编写本地文件并附加它的问题。

发送电子邮件时,您只需添加:

emailIntent.putExtra(Intent.EXTRA_TEXT,emailBody);

其中emailBody是一个包含数据的大字符串。

至少这可能是一个临时解决方案?

这是一个可以发送包含大量文本的电子邮件的小代码。

              String emailSubject = " Sent from my Android";
        String emailBody = "";


        // create a big String that has your data in it called emailBody

        Intent i = new Intent(Intent.ACTION_SEND);
        i.setType("text/plain");

                           // send it to yourself for testing
        // i.putExtra(Intent.EXTRA_EMAIL , new
        // String[]{"myemailaddress@fortesting.com"});

        i.putExtra(Intent.EXTRA_SUBJECT, emailSubject);
        i.putExtra(Intent.EXTRA_TEXT, emailBody);

        try {
            startActivity(Intent.createChooser(i, "Send mail..."));
        } catch (android.content.ActivityNotFoundException ex) {
            Toast.makeText(HistoryActivity.this,
                    "There are no email clients installed.",
                    Toast.LENGTH_SHORT).show();
        }