access导出excel表格

con = new OleDbConnection();  

  •             try  
  •             {  
  •                 SaveFileDialog saveFile = new SaveFileDialog();  
  •                 saveFile.Filter = ("Excel 文件(*.xls)|*.xls");//指定文件后缀名为Excel 文件。   
  •                 if (saveFile.ShowDialog() == DialogResult.OK)  
  •                 {  
  •                     string filename = saveFile.FileName;  
  •                     if (System.IO.File.Exists(filename))  
  •                     {  
  •                         System.IO.File.Delete(filename);//如果文件存在删除文件。   
  •                     }  
  •                     int index = filename.LastIndexOf("//");//获取最后一个/的索引  
  •                     filename = filename.Substring(index + 1);//获取excel名称(新建表的路径相对于SaveFileDialog的路径)   
  •                     //select * into 建立 新的表。   
  •                     //[[Excel 8.0;database= excel名].[sheet名] 如果是新建sheet表不能加$,如果向sheet里插入数据要加$.    
  •                     //sheet最多存储65535条数据。   
  •                     string sql = "select top 65535 *  into   [Excel 8.0;database=" + filename + "].[用户信息] from Users2";  
  •                     con.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Application.StartupPath + "//Appdata.mdb";//将数据库放到debug目录下。  
  •                     OleDbCommand com = new OleDbCommand(sql, con);  
  •                     con.Open();  
  •                     com.ExecuteNonQuery();  
  •   
  •                     MessageBox.Show("导出数据成功""导出数据", MessageBoxButtons.OK, MessageBoxIcon.Information);  
  •                 }  
  •             }  
  •             catch (Exception ex)  
  •             {  
  •                 MessageBox.Show(ex.ToString());  
  •             }  
  •             finally  
  •             {  
  •                 con.Close();  
posted @ 2012-07-23 17:24  美丽的矩阵  阅读(206)  评论(0)    收藏  举报