解决方案 »

  1.   

    帮你顶一下,建议写成豆号分隔符存为CVR文件,就可以用EXCEL表格打开了。
      

  2.   

    首先把数据取出,其次自己用java生成一个excel 把数据写进去,这样比较灵活
      

  3.   

    从数据库里生成纯文本文件很简单,文本用GBK码制,
    这列与列之间用  0x9即TAB分隔,行与行用\n,
    文件类型用.XLS,就是最简单的电子表格格式了。
      

  4.   

    我用C++做导出XLS功能就是这么做的,很简单。
      

  5.   

    public void datatrans_DataOut() throws IOException {// export data
    String sql = " select * from " + TaskfieldEntry.TNAME;
    String[] selectionArgs = null;
    TaskfieldDAO taskfieldDAO = new TaskfieldDAO(DataTransActivity.this);
    List<TaskfieldBean> taskBeanlist = taskfieldDAO.queryBySQL(sql,
    selectionArgs);
    File fileNameFile = getExportFile();
    if (fileNameFile != null) {
    FileOutputStream f = new FileOutputStream(fileNameFile);
    // 新建工作薄
    HSSFWorkbook workbook = new HSSFWorkbook();
    HSSFSheet workSheet = workbook
    .createSheet(TaskfieldEntry.CNAME_V_MEMO);
    // 生成表头
    HSSFRow fieldRow = workSheet.createRow(0);
    fieldRow.createCell(0).setCellValue(
    /* TaskfieldEntry.CNAME_V_FID */"任务编号");
    fieldRow.createCell(1).setCellValue(
    /* TaskfieldEntry.CNAME_V_MEMO */"任务标题");
    // 表内容
    for (int i = 0; i < taskBeanlist.size(); i++) {
    TaskfieldBean t = taskBeanlist.get(i);
    HSSFRow row = workSheet.createRow(i + 1);
    row.createCell(0).setCellValue(t.getF_id());
    row.createCell(1).setCellValue(t.getMemo());
    }
    workbook.write(f);
    f.close();
    Toast.makeText(this, "提示:导出成功!", Toast.LENGTH_SHORT).show();
    } else {
    Toast.makeText(this, "export failed,create file failed in sdcard",
    Toast.LENGTH_SHORT).show();
    } }
      

  6.   

    导出CSV,引用C#行吗?我这有一个帮助类,直接传入参数就行,我是在C#里用一个SaveFlieDialog获得路径,然后将表和路径传入,调用类中的方法如下:
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Text;
    using System.Data;namespace Utility
    {
        public class CSVHelper
        {
            //导出为svc文件,strFileName为要导出的csv格式文件的路径和文件名:比如,"d:\test\test.csv"
            public void ExportToSvc(System.Data.DataTable dt, string strFileName)
            {
                string strPath = strFileName;
                if (File.Exists(strPath))
                {
                    File.Delete(strPath);
                }
                //先打印标头
                StringBuilder strColu = new StringBuilder();
                StringBuilder strValue = new StringBuilder();
                int i = 0;
                try
                {
                    StreamWriter sw = new StreamWriter(new FileStream(strPath, FileMode.CreateNew), Encoding.GetEncoding("GB2312"));                for (i = 0; i <= dt.Columns.Count - 1; i++)
                    {
                        strColu.Append(dt.Columns[i].ColumnName);
                        strColu.Append(",");
                    }
                    strColu.Remove(strColu.Length - 1, 1);//移出掉最后一个,字符                sw.WriteLine(strColu);                foreach (DataRow dr in dt.Rows)
                    {
                        strValue.Remove(0, strValue.Length);//移出                    for (i = 0; i <= dt.Columns.Count - 1; i++)
                        {
                            strValue.Append(dr[i].ToString());
                            strValue.Append(",");
                        }
                        strValue.Remove(strValue.Length - 1, 1);//移出掉最后一个,字符
                        sw.WriteLine(strValue);
                    }                sw.Close();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                System.Diagnostics.Process.Start(strPath);
            }
        }
    }你实例化这个类用下行么