Привет, как экспортировать DataSet в несколько листов Excel и загрузить этот файл в zip-файл на C# asp.net?Экспорт данных в несколько листов Excel и загрузка в zip-файл с использованием asp.net C#
ответ
NPoi для экспорта и DotNetZip Library для молнии.
Это уже хорошо покрыто переполнением стека. Прежде всего, для создания электронных таблиц 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
Если вы хотите, чтобы автоматически транслировать его обратно пользователю, то попробуйте эти ответы:
Private Sub CopySheet() Dim CMD Как OleDbCommand Dim дт As String Dim Д.С. Как DataSet = New DataSet() Dim connString As String = «Provider = Microsoft.Jet.OLEDB.4.0; источник данных = E: \ EXCEL \ From.xls; Extended Properties = Excel 8.0" Dim oledbConn Как OleDbConnection = Новый OleDbConnection (connString) Try oledbConn.Open() Для я = 0 К 1 Если я = 0 Тогда CMD = Новый OleDbCommand («SELECT * FROM [Sheet1 $]», oledbConn) dt = "Sheet3" Else cmd = New OleDbCommand ("SELECT * FROM [Sheet 2 $]», oledbConn) дт = "Лист4" End If Dim 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. Экспорт таблиц Html в несколько листов Excel с использованием C#
- 2. Экспорт данных в несколько листов Excel
- 3. Экспорт на несколько листов в файле Excel
- 4. Ireport 5.0 Несколько листов Экспорт в Excel
- 5. HUGE экспорт данных в Excel. Несколько листов. Delphi
- 6. Экспорт нескольких gridviews на несколько листов excel
- 7. Экспорт данных из нескольких таблиц SQL в несколько листов в одном файле Excel с использованием SSIS
- 8. Загрузка нескольких листов и экспорт на один лист для excel
- 9. ASP.Net Экспорт данных в Excel
- 10. Экспорт отличиться несколько листов/вкладок
- 11. Экспорт одной таблицы sql в несколько листов Excel с одним файлом Excel с использованием ssis
- 12. Dataset export to excel и написать несколько листов в excel
- 13. Экспорт данных в Excel ASP.Net
- 14. Экспорт нескольких листов в Excel через браузер
- 15. Экспорт данных в несколько столбцов на несколько листов
- 16. CodeIgniter: Экспорт данных из базы данных в excel и загрузка
- 17. Экспорт нескольких листов с использованием rdlc.
- 18. экспорт объемных данных в excel и загрузка в файле ashx
- 19. экспорт данных в excel с использованием NPOI в C#
- 20. Экспорт данных из нескольких DataGridViews в форме на несколько листов Excel в одном файле Excel
- 21. Экспорт данных в excel
- 22. Экспорт данных gridview в excel в asp.net
- 23. Экспорт в Excel с использованием C#
- 24. Экспорт объекта в excel с использованием C#
- 25. Экспорт данных в Excel с использованием SSIS и ошибки данных
- 26. Создание нескольких рабочих листов в excel с использованием C#
- 27. экспорт данных listview в excel в asp.net
- 28. Jaspererports iReport: разделить отчет на несколько листов Excel на экспорт
- 29. экспорт наборов данных в несколько листов одного файла первенствовать САЦ
- 30. Экспорт данных Treeview в Excel с использованием C#