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文件是有點bug。 我轉而使用OpenXml(http://www.microsoft.com/en-us/download/details.aspx?id=30425)。 或許也可以爲你解決....
更新: 您也可以使用Excel互操作來處理Excel文件(XLS),見https://msdn.microsoft.com/en-us/library/ms173186(v=vs.80).aspx
對於這項工作,Excel有要在安裝系統。
僅供參考:OpenXml無法創建'xls'文件,它只能創建微軟切換到的最新'xlsx'格式,從Office 2003開始。 –
那麼,告訴我該怎麼辦?我想從sql server導出超過100k的數據到帶有標題的excel表。這將是C#windows窗體應用程序在按鈕點擊下。 –
你不是在說爲什麼@Poiter答案對你來說是不夠的。您尚未說明您需要XLS格式,並且未提供任何有關爲何建議的答案不正確的任何反饋。 – PhillipH
- 1. 從SQL Server 2008數據庫使用c導出excel表格
- 2. 從SQL Server導出數據到Excel使用OPENROWSET
- 3. 從Excel導入數據到SQL Server數據庫使用Microsoft.ACE.OLEDB.12.0
- 4. 導出數據從SQL Server到Excel
- 5. SQL Server使用PHP導出
- 6. 使用Excel更新SQL Server數據庫
- 7. 使用Sqlbulkupload將Excel導入SQL Server 2005
- 8. 我需要從Excel導入數據到SQL Server使用VBA
- 9. 使用vb.net將數據從Excel導入SQL Server
- 10. 如何將過濾的數據從SQL Server導出到Excel?
- 11. 如何SQL Server數據導出到Excel文件在C#
- 12. 使用標題導出數據時出錯-SQL Server
- 13. Excel導入到數據庫使用C#
- 14. 使用C將數據從SQL Server移植到Excel工作表#
- 15. 用C#備份SQL Server CE數據庫 - 導入導出
- 16. SQL Server - 使用正則表達式導出數據?
- 17. 使用SSIS將數據從SQL Server導出到Oracle CRM On-Demand
- 18. 使用ASP.Net從SQL Server導出大量數據
- 19. 使用實體框架導出SQL Server數據庫以訪問
- 20. 導出SQL Server數據庫以供離線使用
- 21. 使用C#優化向SQL Server 2005的數據導入
- 22. 使用c將文本文件導入到SQL Server數據庫#
- 23. 使用SSIS將SQL導出到Excel(xlsx)?
- 24. 使用VBA將Excel表導出到sql
- 25. 將數據從SQL Server導入和導出到Excel
- 26. 使用SQL Server 2005導出表
- 27. 如何使用C#將Gridview的數據導出到Excel?
- 28. SQL數據庫導出使用PowerShell
- 29. 通過存儲過程將數據從Excel導入到SQL Server
- 30. Excel文件讀取和保存數據在SQL Server數據庫使用asp.net c#
「因爲這個原因,我的代碼不起作用」你得到了什麼錯誤?你有沒有嘗試過批量選擇和插入你的數據? – user1666620
當我點擊按鈕,它會告訴我這個網頁不可用 –
你可以發佈在你點擊按鈕時調用的代碼嗎? –