gpt4 book ai didi

android - 从 Sqlite 中检索数据并存储到 CSV 文件中

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:19 26 4
gpt4 key购买 nike

我正在尝试从数据库中返回数据并将其作为 CSV 文件保存在 SD 卡中,然后附加文件并通过电子邮件发送,所有这些都很完美,数据在 Excel 上应该是这样的。

示例

A 栏.......B 栏

123123232........约翰

964803400........史密斯

657484738........迈克

我的问题是,当我打开 Excel 时,数据显示如下

A 栏.......B 栏

123123232........

964803400........

657484738........

约翰

史密斯

迈克

这里是代码 Names.Java

dbUser.open();

File root=null;
try {
// check for SDcard
root = Environment.getExternalStorageDirectory();
Log.i(TAG,"path.." +root.getAbsolutePath());

//check sdcard permission
if (root.canWrite()){
File fileDir = new File(root.getAbsolutePath()+"/fun/");
fileDir.mkdirs();

Log.d("PATH",fileDir.toString());

File file= new File(fileDir, "itisfun.csv");
FileWriter filewriter = new FileWriter(file);
BufferedWriter out = new BufferedWriter(filewriter);
String[] div = dbUser.getVname_Mnumber(sharedUsername1,product).toString().split(",");

Log.d(sharedUsername1, product);

Log.d("VVVVVVVVVV", dbUser.getVname_Mnumber(sharedUsername1,product).toString());

for (int i =0; i<div.length;i++)
out.write( div[i] +"\n" );

out.close();
}
} catch (IOException e) {
Log.e("ERROR:---", "Could not write file to SDCard" + e.getMessage());
}

这是我的DBadapter

public String getVname_Mnumber(String date , String Vname) throws SQLException {    

String[] whereArgs = new String[]{date,Vname};

Cursor mcursor = db.rawQuery("SELECT MeterNumber,VendorName FROM " + SCAN_TABLE + " WHERE Date = ? AND VendorName = ? ",whereArgs);

ArrayList<String> results = new ArrayList<String>();
ArrayList<String> results1 = new ArrayList<String>();
while (mcursor.moveToNext()) {
results.add(mcursor.getString(0));
results1.add(mcursor.getString(1));
}

return results + ","+ results1;

}

感谢您的帮助

最佳答案

您基本上是在创建两个 ArrayList——第一个仅包含 Cursor 的第 0 列,第二个仅包含第 1 列。然后您返回所有第 0 列的结果,后跟一个“,”,然后是该列的所有结果1.

为整个事情尝试一个StringBuilder。示例...

StringBuilder sb = new StringBuilder();
while (mcursor.moveToNext()) {
sb.append(mcursor.getString(0) + "," + mcursor.getString(1) + "\n");
}
return sb.toString();

关于android - 从 Sqlite 中检索数据并存储到 CSV 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14609873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com