使用C#将超过10万个数据sql server导出到excel

本文关键字:server sql excel 数据 10万 使用 | 更新日期: 2023-09-27 18:25:16

private void button1_Click(object sender, EventArgs e)
        {
            string constr = ConfigurationManager.ConnectionStrings["db"].ConnectionString;
            SqlConnection con = new SqlConnection(constr);
            SqlCommand cmd = new SqlCommand("SELECT * FROM Sheet1$", con);
            SqlDataAdapter sda = new SqlDataAdapter();
            sda.SelectCommand = cmd;
            DataTable dt = new DataTable();
            sda.Fill(dt);
            //BindingSource bsource = new BindingSource();
            //bsource.DataSource = dt;
            //dataGridView1.DataSource = bsource;
            //sda.Update(dt);
            DataSet ds = new DataSet();
            ds.Locale = System.Threading.Thread.CurrentThread.CurrentCulture;
            sda.Fill(dt);
            ds.Tables.Add(dt);
            ExcelLibrary.DataSetHelper.CreateWorkbook("D:''ChallanBulkUpload''ChallanBulkUpload''ChallanBulkUpload''UploadFile''challan.xls", ds);
        }

使用C#将超过10万个数据sql server导出到excel

根据我的经验,使用oledb处理excel文件有点麻烦。我切换到使用OpenXml(http://www.microsoft.com/en-us/download/details.aspx?id=30425)。也许对你来说也是一个解决方案。。。。

更新:您也可以使用excel interop处理excel文件(xls),请参阅https://msdn.microsoft.com/en-us/library/ms173186(v=vs.80).aspx

要使其工作,必须在系统上安装Excel。