У меня есть datatable и хочу, чтобы он экспортировал его в файл excel, это приложение wpf и все решения, которые я нашел, для веб-приложения asp.net, пожалуйста, помогите ...Как экспортировать из datatable в файл excel в wpf C#
6
A
ответ
8
просто, чтобы сделать его лучше видно, для всех
Microsoft.Office.Interop.Excel.Application excel = null;
Microsoft.Office.Interop.Excel.Workbook wb = null;
object missing = Type.Missing;
Microsoft.Office.Interop.Excel.Worksheet ws = null;
Microsoft.Office.Interop.Excel.Range rng = null;
try
{
excel = new Microsoft.Office.Interop.Excel.Application();
wb = excel.Workbooks.Add();
ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.ActiveSheet;
for (int Idx = 0; Idx < dt.Columns.Count; Idx++)
{
ws.Range["A1"].Offset[0, Idx].Value = dt.Columns[Idx].ColumnName;
}
for (int Idx = 0; Idx < dt.Rows.Count; Idx++)
{ // <small>hey! I did not invent this line of code,
// I found it somewhere on CodeProject.</small>
// <small>It works to add the whole row at once, pretty cool huh?</small>
ws.Range["A2"].Offset[Idx].Resize[1, dt.Columns.Count].Value =
dt.Rows[Idx].ItemArray;
}
excel.Visible = true;
wb.Activate();
}
catch (COMException ex)
{
MessageBox.Show("Error accessing Excel: " + ex.ToString());
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.ToString());
}
4
Вы можете сохранить CSV-файл (Comma Seperated Value File) из своего datatable. Затем этот файл можно открыть в Excel.
Кроме того: независимо от того, является ли это WPF или Winforms, конвертация одинакова в том, что код конверсии написан на вашем языке, то есть C# и не является специфичным для WPF или Winforms.
2
Для меня работать отлично спасибо ... кто-то, как vb.net?
Dim excel As Microsoft.Office.Interop.Excel.Application = Nothing
Dim wb As Microsoft.Office.Interop.Excel.Workbook = Nothing
Dim missing As Object = Type.Missing
Dim ws As Microsoft.Office.Interop.Excel.Worksheet = Nothing
Dim rng As Microsoft.Office.Interop.Excel.Range = Nothing
Sub ExcelFile (ByVal дт Как DataTable)
Try
excel = New Microsoft.Office.Interop.Excel.Application()
wb = excel.Workbooks.Add()
ws = DirectCast(wb.ActiveSheet, Microsoft.Office.Interop.Excel.Worksheet)
For Idx As Integer = 0 To dt.Columns.Count - 1
ws.Range("A1").Offset(0, Idx).Value = dt.Columns(Idx).ColumnName
Next
For Idx As Integer = 0 To dt.Rows.Count - 1
' <small>hey! I did not invent this line of code,
' I found it somewhere on CodeProject.</small>
' <small>It works to add the whole row at once, pretty cool huh?</small>
' YES IT'S COOL Brother ...
ws.Range("A2").Offset(Idx).Resize(1, dt.Columns.Count).Value = dt.Rows(Idx).ItemArray
Next
excel.Visible = True
wb.Activate()
Catch ex As Exception
MessageBox.Show("Error accessing Excel: " & ex.ToString())
End Try
End Sub
1
один способ
ArrayList arr = (ArrayList)dataGridView.DataSource;
dt = ArrayListToDataTable(arr);
dataTable2Excel(dt, dataGridView, pFullPath_toExport, nameSheet);
http://www.codeproject.com/Articles/30169/Excel-export-from-DatagridView
http://support.microsoft.com/default.aspx?scid=kb;en-us;317719
Смежные вопросы
- 1. Как экспортировать DataTable в Excel
- 2. Как экспортировать Excel из набора данных или datatable в C#?
- 3. Как экспортировать datatable в excel в приложение C# windows
- 4. Как экспортировать из DataTable в PDF в WPF
- 5. Как экспортировать dataTable в формате Excel?
- 6. Экспортировать в файл excel или .csv из datatable сайта в C#
- 7. Не удается экспортировать файл excel из dataTable с помощью epplus в C#
- 8. Как экспортировать данные в excel
- 9. Как экспортировать файл excel в C# в несколько листов
- 10. Как экспортировать изображения в excel из gridview?
- 11. Как экспортировать данные сервера Sql в файл Excel в C#
- 12. Как экспортировать datagridview в файл excel
- 13. Как экспортировать данные базы данных в файл Excel
- 14. Как экспортировать в файл excel с FileHelpers
- 15. Как импортировать и экспортировать Excel с помощью C# и WPF?
- 16. Как экспортировать/импортировать данные из/в datagridview в файл Excel?
- 17. Как экспортировать сетку в Excel?
- 18. Как создать файл MX Excel из DataTable?
- 19. Как экспортировать в pdf, word, excel файл
- 20. Как экспортировать DataTable OpenFaces в формат Excel/CSV?
- 21. Как экспортировать jQuery dataTable в CSV?
- 22. Как экспортировать из PHP в Excel (xlsx)
- 23. Экспортировать рабочий лист excel в текстовый файл
- 24. Как я могу экспортировать datatable на лист excel с пользовательской строкой no листа excel из C#?
- 25. Как экспортировать в Excel из Spring MVC
- 26. Как экспортировать C# datagridview в Excel
- 27. Как экспортировать критерии поиска Excel/CSV в JQuery DataTable
- 28. Как экспортировать DataTable в Excel с выбранным столбцом
- 29. Как экспортировать данные из частного вида Lotus в файл excel?
- 30. Как я могу экспортировать имена из struct в файл excel?
спасибо! отличный пример. :) – asuciu