我有一個DataTable,並希望它導出爲excel文件,它是一個WPF應用程序,我已經找到了所有解決方案都爲Web應用程序asp.net請幫助...如何從數據表中導出到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(逗號分隔值文件)。這個文件可以在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
子ExcelFile(BYVAL DT作爲數據表)
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. 如何將數據從SQL Server表導出到Excel文件
- 2. 如何將excel文件數據導入到c#中的數據表中
- 3. 如何將數據導出到WinForm C#中的Excel表格?
- 4. 從excel導出數據到C#中的文本顏色的數據表格#
- 5. 如何使用數據表導出excel文件後從Excel表中刪除file_name?
- 6. 如何從c#中的數據集或數據表中導出excel?
- 7. 如何將數據輸出到C#中的excel文件中
- 8. 如何將數據導出到excel中
- 9. 將數據從jira導出到Excel中
- 10. 將數據從表格導出到JSP中的Excel中
- 11. 將數據導出到Excel中的excel
- 12. 如何將數據從excel導入WPF中的文本框?
- 13. 如何從數據表中導出數據以在asp.net c#mvc3中實現excel?
- 14. 將數據從R導出到Excel中
- 15. 如何將數據從SQL數據庫導出到MS Excel中
- 16. 將數據從jqgrid導出到excel表
- 17. 導出數據表到Excel
- 18. 如何SQL Server數據導出到Excel文件在C#
- 19. 數據從C#導出到Excel
- 20. c#從datagridview導出數據到excel
- 21. Excel導出:如何將JSON數據從JavaScript導出到Excel?
- 22. 將DataGridView數據導出到Excel文件中C#
- 23. 將數據集導出到asp.net中的Excel工作表中c#
- 24. 如何將大型數據從sql server導出到excel文件
- 25. ROBDC SqlSave:如何將數據導出到Excel工作表中?
- 26. 如何將文本文件中的數據導入到Excel中?
- 27. 如何從excel文件導出數據並導入到sql數據庫?
- 28. 如何C#的datagridview導出到Excel中
- 29. 從多個數據表導出到Excel
- 30. 如何將數據從Excel表導入到LINQ的c#數據庫中?
的感謝!很好的例子。 :) – asuciu