是导出execl 还是access? 你说的看不懂

解决方案 »

  1.   

    有一access模板,其中有2张表
    把dataset   里的数据导入到新的文件中
    模板不变,生成新的excel文件并导出是什么意思?dataset读取的是access数据,然后导出一个excel文件?
      

  2.   

    http://download.csdn.net/source/323234  操作 execl的dll文件里面有代码导出access 可以先保存到sql里 里面可以导出成access模式
      

  3.   

     不好意思,我说错了,我要的文件是access 不是excel
      

  4.   

    1. 复制模板文件。
    2. 将DataSet的内容插入到新的文件中。我用过一个办法不用写SQL,但效率不高(有兴趣可以改一下或者用其他办法)
    public void SaveDataSet(DataSet ds)
            {
                foreach (DataTable dt in ds.Tables)
                {
                    WriteDB("delete * from " + dt.TableName);
                    using (this.adp = new OleDbDataAdapter())
                    {
                        this.adp.SelectCommand = new OleDbCommand("select * from " + dt.TableName, conn);
                        using (OleDbCommandBuilder cb = new OleDbCommandBuilder(this.adp))
                        {
                            using (DataTable newDt = new DataTable())
                            {
                                this.adp.Fill(newDt);
                                DataRow tempRow;
                                foreach (DataRow r in dt.Rows)
                                {
                                    tempRow = newDt.NewRow();
                                    foreach (DataColumn c in newDt.Columns)
                                    {
                                        tempRow[c] = r[c.ColumnName];
                                    }
                                    newDt.Rows.Add(tempRow);
                                }
                                this.adp.Update(newDt);
                            }
                        }
                    }
                }
            }