嗨如何導出數據集到多個Excel表格並將這些文件下載到C#asp.net中的zip文件?導出數據集到多個Excel表格並使用asp.net下載到一個zip文件C#
0
A
回答
0
NPoi出口和DotNetZip Library爲ziping它。
1
堆棧溢出已經很好地覆蓋了這一點。所有的 首先,創建您的Excel電子表格,請在此之前的帖子:
下一頁壓縮檔案,檢查這些優秀的答案:
- How to zip multiple files using only .net api in c#
- C# .net code for zipping a file using PKZIP
- Sample C# .net code for zipping a file using 7zip
- more potential answers here
如果你想自動流回給用戶,然後嘗試回答這些問題:
0
私人小組CopySheet() 昏暗CMD作爲OleDbCommand的 昏暗DT作爲字符串 昏暗DS作爲數據集=新數據集() 昏暗CONNSTRING作爲字符串=「提供者= Microsoft.Jet.OLEDB.4.0;數據源= E: \ EXCEL \ From.xls;擴展屬性= Excel的8.0" 昏暗oledbConn作爲OleDbConnection的=新的OleDbConnection(CONNSTRING) 嘗試 oledbConn.Open() 對於i = 0到1 若i = 0,那麼 CMD =新的OleDbCommand (「SELECT * FROM [Sheet1 $]」,oledbConn) dt =「Sheet3」 Else cmd = New OleDbCommand(「SELECT * FROM [Sheet 2 $]」,oledbConn) DT = 「Sheet4」 結束如果 昏暗oleda作爲OleDbDataAdapter的=新OleDbDataAdapter的() oleda.SelectCommand = CMD oleda.Fill(DS,DT) 接着
ExportDatasetToExcel(ds, "dd")
Catch
Finally
oledbConn.Close()
End Try
End Sub
Public Sub ExportDatasetToExcel(ByVal ds As DataSet, ByVal strExcelFile As String)
Dim conn As New OleDbConnection(String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\EXCEL\To.xls;Extended Properties=Excel 8.0"))
conn.Open()
Dim strTableQ(ds.Tables.Count) As String
Dim i As Integer = 0
'making table query
For i = 0 To ds.Tables.Count - 1
strTableQ(i) = "CREATE TABLE [" & ds.Tables(i).TableName & "]("
Dim j As Integer = 0
For j = 0 To ds.Tables(i).Columns.Count - 1
Dim dCol As DataColumn
dCol = ds.Tables(i).Columns(j)
strTableQ(i) &= " [" & dCol.ColumnName & "] varchar(255) , "
Next
strTableQ(i) = strTableQ(i).Substring(0, strTableQ(i).Length - 2)
strTableQ(i) &= ")"
Dim cmd As New OleDbCommand(strTableQ(i), conn)
cmd.ExecuteNonQuery()
Next
'making insert query
Dim strInsertQ(ds.Tables.Count - 1) As String
For i = 0 To ds.Tables.Count - 1
strInsertQ(i) = "Insert Into " & ds.Tables(i).TableName & " Values ("
For k As Integer = 0 To ds.Tables(i).Columns.Count - 1
strInsertQ(i) &= "@" & ds.Tables(i).Columns(k).ColumnName & " , "
Next
strInsertQ(i) = strInsertQ(i).Substring(0, strInsertQ(i).Length - 2)
strInsertQ(i) &= ")"
Next
'Now inserting data
For i = 0 To ds.Tables.Count - 1
For j As Integer = 0 To ds.Tables(i).Rows.Count - 1
Dim cmd As New OleDbCommand(strInsertQ(i), conn)
For k As Integer = 0 To ds.Tables(i).Columns.Count - 1
cmd.Parameters.AddWithValue("@" & ds.Tables(i).Columns(k).ColumnName.ToString(), ds.Tables(i).Rows(j)(k).ToString())
Next
cmd.ExecuteNonQuery()
cmd.Parameters.Clear()
Next
Next
conn.Close()
End Sub
相關問題
- 1. 如何將多個數據集導出到excel表格
- 2. 使用多個電子表格將數據導出到Excel中
- 3. 如何將多個數據框合併到一個表中並導出到Excel?
- 4. 從多個數據表導出到Excel
- 5. 將多個文件選擇到一個zip文件並下載zip文件時出錯?
- 6. 導出HTML表格到Excel下載表格內容到Excel
- 7. 導出多個gridview的或數據集到單一或多個Excel表
- 8. 將多個文件下載到Zip文件中使用數據URI的Javascript
- 9. DataTable 1.10.10導出到Excel下載zip文件
- 10. 將數據集導出到asp.net中的Excel工作表中c#
- 11. 使用SSIS將多個Excel文件導入到一個表中
- 12. 使用Java將多個文件並行下載到S3中的zip文件
- 13. 使用JavaScript來導出多個HTML表格到單個Excel文件(XLS)
- 14. 使用SSIS從excel導入數據到多個表格
- 15. 將數據導出到多個Excel表格
- 16. 使用C#從ASP.NET導出數據表到Excel
- 17. 使用displaytag將多個表格導出到多張相同的excel文件
- 18. 將數據集導出到Excel並從asp.net Web方法提出文件下載對話框
- 19. 從多個Excel文件加載Excel數據到Sql Server表
- 20. 使用帶有多個工作表的ASP.NET將HTML表格導出到Excel
- 21. CodeIgniter:將數據從數據庫導出到Excel中並下載
- 22. 多個MP3下載鏈接到一個zip文件下載JavaScript或jQuery的
- 23. Excel表格試圖導出gridview數據到excel在asp.net
- 24. 將導出數據從JSP頁面壓縮到多個Excel表格在JAVA/JSP中同時(導出+ ZIP)
- 25. 從excel導入數據到多個表
- 26. 用JavaScript函數將多個HTML表格導出到Excel
- 27. 從Gridview導出數據到Excel並保存到一個文件夾
- 28. php zip文件到多個zip文件
- 29. 多個Oracle數據導出到單個excel中的單個電子表格使用C#.net
- 30. 將多個R數據幀導出到單個Excel工作表