[英]Export more than 100k data sql server to excel using C#
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);
}
以我的經驗,使用oledb處理excel文件有點麻煩。 我切換到使用OpenXml( http://www.microsoft.com/zh-cn/download/details.aspx?id=30425 )。 也許也是您的解決方案....
更新:您也可以使用excel interop處理excel文件(xls),請參閱https://msdn.microsoft.com/zh-cn/library/ms173186(v=vs.80).aspx
為此,必須在系統上安裝Excel。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.