最快的方式将数据从DataTable处理到Excel

时间:2016-03-01 14:56:32

标签: c# sql excel datatable

我正在构建和转换DataTable中的数据。现在我想将数据放入Excel文件中。尽可能快地。 我试图用Interop Com Objects解决这个问题。这花了太长时间。 然后我用这样的SQL命令尝试了它:

        try
        {               
            tables = GetAllTables(conStrDest);

            con.ConnectionString =conStrDest;
            foreach (DataRow elem in dt.Rows)
            {
                if (elem[7] != "")
                {                      

                    cmd.CommandText = "INSERT INTO [" + tables[0] + "] (LGNUM,LGTYP,LGPLA,LGBER) VALUES ('" + elem[2] + "','" + elem[4] + "','" + elem[7] + "','" + elem[4] + "')";
                    cmd.Connection = con;
                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();
                }
            }               
        }

该表有大约250,000行和7列。 使用SQL语句处理数据需要> 24小时。

有更快的方法吗? PS:我不想使用库来解决这个问题。

谢谢。

0 个答案:

没有答案