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. 將數據從Excel導出到SQL Server(從Excel直接導出,不使用SQL Server數據嚮導)
- 3. 從SQL Server導出數據到Excel使用OPENROWSET
- 4. 使用C#在Excel 2007中導入sql server數據
- 5. 在SQL Server導入導出嚮導中使用SQL語句更新使用Excel中的數據的數據庫
- 6. 從Excel導入數據到SQL Server數據庫使用Microsoft.ACE.OLEDB.12.0
- 7. 將SQL Server數據導出到Excel
- 8. 導出數據從SQL Server到Excel
- 9. 從SQL Server到Excel的數據導出
- 10. 導出Excel數據導入SQL Server表在asp.net C#
- 11. SQL Server使用PHP導出
- 12. 使用Excel更新SQL Server數據庫
- 13. 如何使用SQL作業將數據導出到SQL Server中的Excel
- 14. 導入和導出.csv文件使用C#asp.net將數據導入SQL Server
- 15. 使用Sqlbulkupload將Excel導入SQL Server 2005
- 16. 我需要從Excel導入數據到SQL Server使用VBA
- 17. 使用vb.net將數據從Excel導入SQL Server
- 18. 使用存儲過程將數據導出到Excel中的excel
- 19. 使用vba將sql數據導入excel
- 20. 如何將過濾的數據從SQL Server導出到Excel?
- 21. 將SQL Server查詢導出到Excel C#
- 22. C#從sql server導出到excel
- 23. 如何SQL Server數據導出到Excel文件在C#
- 24. 使用標題導出數據時出錯-SQL Server
- 25. 使用用戶定義的數據類型將SQL Server數據導入Excel
- 26. 使用C將數據從SQL Server移動到Excel#
- 27. 使用C將數據從SQL Server移植到Excel工作表#
- 28. Excel導入到數據庫使用C#
- 29. 用C#備份SQL Server CE數據庫 - 導入導出
- 30. 使用C#從SQL Server數據
「因爲這個原因,我的代碼不起作用」你得到了什麼錯誤?你有沒有嘗試過批量選擇和插入你的數據? – user1666620
當我點擊按鈕,它會告訴我這個網頁不可用 –
你可以發佈在你點擊按鈕時調用的代碼嗎? –