У меня есть веб-страница с кнопкой экспорта. Можно ли экспортировать таблицу sql, чтобы преуспеть при нажатии этой кнопки? Я могу сделать это с помощью gridview, но просто попробую кнопку с кодом для выполнения этой работы. Может кто-нибудь указать мне в том направлении, в котором я нуждаюсь?Можно ли экспортировать таблицу sql в excel с помощью asp.net
ответ
Если вы хотите этого в Excel, вы можете использовать следующий код. Выберите данные и поместите их в Gridview и выполните следующие действия.
Dim GridView1 As New GridView
SqlDataSource1.SelectCommand = "SELECT * FROM TableName"
GridView1.DataSource = SqlDataSource1
GridView1.DataBind()
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/vnd.ms-excel"
Response.Charset = ""
Me.EnableViewState = False
Dim oStringWriter As New System.IO.StringWriter
Dim oHtmlTextWriter As New System.Web.UI.HtmlTextWriter(oStringWriter)
GridView1.RenderControl(oHtmlTextWriter)
Response.Write(oStringWriter.ToString())
Response.End()
Вы также можете отформатировать Gridview, чтобы он выглядел хорошо на листе Excel.
Вот функция полезности вы можете использовать:
Public Shared Sub ExportToSpreadsheet(table As DataTable, filename As String)
' Get a hold of the HTTP context and clear it, because we are going to push the CSV data through the context
Dim context = HttpContext.Current
context.Response.Clear()
' Loop through each column in your data table
For Each column As DataColumn In table.Columns
' Write column names
context.Response.Write(column.ColumnName + ";")
Next
context.Response.Write(Environment.NewLine)
' Loop through each row in the data table
For Each row As DataRow In table.Rows
' Loop through each column in row
For i As Integer = 0 To table.Columns.Count - 1
' Write each column value
context.Response.Write(row(i).ToString().Replace(";", [String].Empty) & ";")
Next
' Write a new line between rows of data
context.Response.Write(Environment.NewLine)
Next
' Set the content type and headers
context.Response.ContentType = "text/csv"
context.Response.AppendHeader("Content-Disposition", "attachment; filename=" & filename & ".csv")
context.Response.[End]()
End Sub
Тогда вы можете назвать это так:
ExportToSpreadsheet(YourDataTable, "YourFileName")
Примечание: Поскольку это Shared
функция, то вы можете поместить его в класс полезности и не нужно создавать экземпляр (New
) класса для использования функции.
Спасибо, я получил его, но файл не очень чистый, он имеет тонну ;;;;;;; и все, что в колонке, все равно, чтобы сделать это чище? – user1342164
Результат .csv не .xls. Проблема возникает, когда символ разделителя в окнах отсутствует; но, например, , (по умолчанию на английском языке?). – IvanH
Я изменил csv на xls, и это помогло немного, но теперь имена столбцов разделены, просто очень грязные. Да, английский – user1342164
- 1. Экспортировать таблицу HTML в Excel с помощью ASP.NET
- 2. Как экспортировать таблицу в Excel
- 3. Как экспортировать таблицу в Excel?
- 4. Как экспортировать таблицу с заголовком в Excel с помощью table2excel
- 5. Как отображать/экспортировать изображение в таблицу Excel с помощью cfcontent
- 6. Невозможно экспортировать таблицу в Excel с помощью tableExport
- 7. Как экспортировать a в таблицу Excel с помощью powershell
- 8. Как экспортировать данные в таблицу Excel 2007 с помощью SSIS?
- 9. Не удается экспортировать таблицу html в excel с помощью jQuery
- 10. можно программно импортировать/экспортировать сводную таблицу
- 11. Экспортировать таблицу в Excel и открыть файл
- 12. Экспортировать таблицу HTML в Excel - параметры?
- 13. Как экспортировать таблицу SQL Server Compact в Excel в Windows CE с помощью C#?
- 14. Можно ли экспортировать сохраненный поиск из Kibana в Excel?
- 15. Как экспортировать динамическую сводную таблицу SQL Server в excel
- 16. Можно ли динамически экспортировать данные из JIRA в Excel?
- 17. Автоматически экспортировать таблицу Google в Excel
- 18. Как экспортировать HTML-таблицу в формат excel?
- 19. Как экспортировать данные сервера Sql в файл Excel в C#
- 20. Asp.net Я должен экспортировать данные в Excel
- 21. Как экспортировать таблицу тела html в Excel?
- 22. Программно экспортировать представления SQL Server в Excel
- 23. Можно ли экспортировать данные foxpro в excel, используя php
- 24. Можно ли экспортировать Navision 5.0 в Word/Excel на OpenOffice.org?
- 25. Можно ли экспортировать несколько файлов excel из таблицы с помощью toad?
- 26. Можно ли экспортировать данные таблицы в JSON?
- 27. SQL Server: как экспортировать таблицу
- 28. Как экспортировать таблицу с подколокой в файл Excel?
- 29. Можно ли экспортировать отчет cobertura в файл Excel?
- 30. Можно ли экспортировать данные таблицы из SQL Server в Firebird с помощью Trigger и ODBC?
Да, я уже использовал этот код, но проблема в том, что он будет экспортировать только то, что показано в gridview. Не все строки и столбцы, так как у меня есть пейджинг, и не все столбцы показаны – user1342164
Нет. Вам не обязательно использовать Gridview на странице. Вы можете создать Gridview в коде позади и получить все записи ... Проверьте обновленный код выше. –
Работает спасибо! – user1342164