SQlite数据库信息怎么转成excel文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQlite数据库信息怎么转成excel文件?相关的知识,希望对你有一定的参考价值。

用什么方法或者用哪个第三方软件最快?

下面的程序能将SQlite数据库信息怎么转成excel文件:

package zhaoxing.android.tool;    
import java.io.File;    
import java.io.IOException;    
import jxl.Workbook;  
import jxl.write.Label;  
import jxl.write.WritableSheet;  
import jxl.write.WritableWorkbook;  
import jxl.write.WriteException;  
import jxl.write.biff.RowsExceededException;  
import android.database.Cursor;  
import android.database.sqlite.SQLiteDatabase;    
public class DatabaseDump   
    private String mDestXmlFilename;  
    private SQLiteDatabase mDb;    
  
    public DatabaseDump(SQLiteDatabase db, String destXml)   
        mDb = db;  
        mDestXmlFilename = destXml;  
      
  
    public void exportData()   
  
        try   
  
        //  Log.i("mdb", mDb.getPath());  
            // get the tables out of the given sqlite database  
            String sql = "SELECT * FROM sqlite_master";  
  
            Cursor cur = mDb.rawQuery(sql, new String[0]);  
            cur.moveToFirst();  
  
            String tableName;  
            while (cur.getPosition() < cur.getCount())   
                tableName = cur.getString(cur.getColumnIndex("name"));  
  
                // don't process these two tables since they are used  
                // for metadata  
                if (!tableName.equals("android_metadata")  
                        && !tableName.equals("sqlite_sequence"))   
                    writeExcel(tableName);  
                  
  
                cur.moveToNext();  
              
         catch (Exception e)   
            e.printStackTrace();  
          
      
  
    /** 
     * 生成一个Excel文件 
     *  
     * @param fileName 
     *            要生成的Excel文件名 
     */  
    public void writeExcel(String tableName)   
        WritableWorkbook wwb = null;  
        String fileName;  
        fileName = "/sdcard/QuestionData/" + tableName + ".xls";  
        int r = 0;  
  
        String sql = "select * from " + tableName;  
        Cursor cur = mDb.rawQuery(sql, new String[0]);  
        int numcols = cur.getColumnCount();  
        int numrows = cur.getCount();  
        // Log.i("row", numrows + "");  
        // Log.i("col", numcols + "");  
  
        String records[][] = new String[numrows + 1][numcols];// 存放答案,多一行标题行  
  
        if (cur.moveToFirst())   
            while (cur.getPosition() < cur.getCount())   
                for (int c = 0; c < numcols; c++)   
                    if (r == 0)   
                        records[r][c] = cur.getColumnName(c);  
                        records[r + 1][c] = cur.getString(c);  
                     else   
                        records[r + 1][c] = cur.getString(c);  
                      
                //  Log.i("value" + r + " " + c, records[r][c]);  
                  
                cur.moveToNext();  
                r++;  
              
  
            cur.close();  
          
        try   
            // 首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象  
            wwb = Workbook.createWorkbook(new File(fileName));  
         catch (IOException e)   
            e.printStackTrace();  
          
        if (wwb != null)   
            // 创建一个可写入的工作表  
            // Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置  
            WritableSheet ws = wwb.createSheet("sheet1", 0);  
  
            // 下面开始添加单元格  
            for (int i = 0; i < numrows + 1; i++)   
                for (int j = 0; j < numcols; j++)   
                    // 这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行  
                    Label labelC = new Label(j, i, records[i][j]);  
            //      Log.i("Newvalue" + i + " " + j, records[i][j]);  
                    try   
                        // 将生成的单元格添加到工作表中  
                        ws.addCell(labelC);  
                     catch (RowsExceededException e)   
                        e.printStackTrace();  
                     catch (WriteException e)   
                        e.printStackTrace();  
                      
  
                  
              
  
            try   
                // 从内存中写入文件中  
                wwb.write();  
                // 关闭资源,释放内存  
                wwb.close();  
             catch (IOException e)   
                e.printStackTrace();  
             catch (WriteException e)   
                e.printStackTrace();  
              
          
      

参考技术A 1、
导出
实现方式: 将输出重定向至文件.
命令: .output
sqlite> .output a.txt
然后输入sql语句, 查询出要导的数据. 查询后,数据不会显示在屏幕上,而直接写入文件.
2、
或者你下载一些第三方的工具,直接浏览保存为 xls 文件。
SQLiteMan
SQLite Manager
SQLite Database Browser
SqlPro SQL Client本回答被提问者采纳

怎么把转换成csv格式

参考技术A 1. 图片如何转换成csv文件格式
不可以转换。

文件是图片文件的一种,较为通用,特点为较高的画质和高压缩比。文件可以用任何windows自带的图片浏览软件(如xp的图片及传真查看器或IE)或图片编辑软件(如画图)打开也可以用其他任何图片浏览软件或图片编辑软件打开,常见的有ACDSee\ Photoshop。

csv是逗号分隔值文件格式,一般用WORDPAD或记事本(NOTE),EXCEL打开。csv(逗号分隔值)是一种用来存储数据的纯文本文件,通常都是用于存放电子表格或数据的一种文件格式。
2. 如何将格式转换成csv格式
图片格式转换的话需要下载一个图片格式转换器!可以去太平洋软件网或者是一些其他的软件网站搜索。

文件是图片文件的一种,较为通用,特点为较高的画质和高压缩比。文件可以用任何windows自带的图片浏览软件(如xp的图片及传真查看器或IE)或图片编辑软件(如画图)打开也可以用其他任何图片浏览软件或图片编辑软件打开,常见的有ACDSee\ Photoshop。

csv是逗号分隔值文件格式,一般用WORDPAD或记事本(NOTE),EXCEL打开。csv(逗号分隔值)是一种用来存储数据的纯文本文件,通常都是用于存放电子表格或数据的一种文件格式。
3. 如何把文件夹里的图片做成CSV文件
1. 登入淘宝

2. 从淘宝下载商品数据。

3. 查询下载商品的数据。

3.1点击“查询宝贝”,在弹出窗中填写“宝贝标题关键字”即可,有时会查询不到,这时在“附加条件”前打钩,再查询。

4. 分类存档商品资料。

5. 导出商品数据:点击做好的分组,然后全选右侧商品,右键单击商品列表,选择菜单中的“导出到csv文件”即可。

6. 修改商品图片文件名:这里需要借助一款批量重命名软件来帮完成这项工作

6.1使用“批量更名快车2005”。

6.2打开“批量更名快车2005”在左边的资源管理器里选刚才存放csv导出列表的文件夹,然后再选中里面的“images”文件夹。

6.3全选右侧窗口中的文件,将所有后缀名为tbi的文件修改成。

6.4操作方法如下,软件下面有一个“把含有……替换为……”的窗口,按图示方法填写,左边填“.tbi”,右边填“.”,后面的“替换所有子串”也勾上,然后再点软件上面的“应用更名”。这样整个更名工作完成。

7. 修改淘宝助理导出的csv列表——复制图片存放的目录

7.1打开淘宝助理导出的csv列表,在表末复制一条导出商品图片的目录(示例:“E:\宝贝\13-淘宝导出数据\09\02\images\”,再次提示“images”文件夹在导出的csv商品列表文件的同一目录下)。

7.2鼠标移至在该单元格的右下角,鼠标变成黑十字后左键单击不放向下拖动复制,商品数据有几条就复制几行。

7.3然后松开鼠标,再点击复制好的这列右下角的方块,选“复制单元格”

8. 修改淘宝助理导出的csv列表——利用文本组合方法合成商品图片路径

8.1选中刚才复制图片文件目录列的左边一格,输入“=”,然后鼠标点选同一行的图片文件目录

8.2再输入“&;”,再选择“新图片”列下的字段,回车。“=A02&AJ2”的意思为这个单元格里面的内容显示为“A02”内的文本内容并上“AJ2”内的文本内容,即“E:\宝贝\13-淘宝导出数据\09\02\images\”&“9491742eb43b3665eecfe28862233b3a:0:0:;”=“E:\宝贝\13-淘宝导出数据\09\02\images\9491742eb43b3665eecfe28862233b3a:0:0:;”

8.3之后用第六步的方法将这一单元格复制成整列。这一步操作的目的是将图片文件的目录和文件名组合在一起,变成合法的文件路径。

9. 修改淘宝助理导出的csv列表

9.1将合成的图片文件路径复制到“宝贝图片”列下将合成的图片文件路径复到“宝贝图片”列下,行列一定要对齐,复制好以后点该列下面的小方块,复制方式选“只有值”,这样才能正真把完整的图片文件路径复制过来。

10. 修改淘宝助理导出的csv列表——替换图片文件路径中的后缀名

10.1框选宝贝图片这一列中需要替换的单元格,按组合键CTRL+H,弹出“查找和替换”窗口,“查找内容”输入“:0:0:;”,“替换为”输入“..”,然后点“全部替换”。

10.2最后保存关闭该csv文件,保存过程中出现的不兼容提示选“是”即可。

11. 导入修改好的商品数据列表。打开有搬家工具,选择修改好的商品数据列表csv文件,点击“开始”,之后输入有店的帐号和密码即可开始上传。

以上是关于SQlite数据库信息怎么转成excel文件?的主要内容,如果未能解决你的问题,请参考以下文章

SQLite 数据提取转为excel

怎么把excel链接转成图片

Excel怎么转成PDF?

怎么把html文件转成excel

sqlite用法

怎么把Word,Excel文件转成PDF文件