2012-05-25 47 views

回答

1

我覺得這是你最好的和最簡單的選擇:http://www.gemboxsoftware.com/spreadsheet/overview

var bindingSource = (BindingSource)this.peopleDataGridView.DataSource; 
var dataTable = ((DataView)bindingSource.List).Table; 
var ef = new ExcelFile(); 
var ws = ef.Worksheets.Add(dataTable.TableName); 
// Insert data table in worksheet, starting from worksheet's first row and column and include column headers 
ws.InsertDataTable(dataTable, 0, 0, true); 

foreach(ExcelCell cell in ws.GetUsedCellRange(true)) 
    cell.Style.FillPattern.SetSolid(Color.Red); 
ef.SaveXls(dataTable.TableName + ".xls"); 

另一種選擇是使用http://www.completit.com/Portfolio/DGVE/Screenshots.aspx

[添加1更多] 這一個轉換DGV到XML/XSL這是最好的,如果你想用EXCEL處理HTML或其他格式的數據。 http://www.carlosag.net/Tools/ExcelXmlWriter/

以上所有都是免費的,從DGV格式導出到EXCEL。

+0

http://www.gemboxsoftware.com/spreadsheet/overview似乎不是免費的 – banging

+0

謝謝!是的免費版本有限制!我剛剛檢查了http://www.gemboxsoftware.com/spreadsheet/free-version,免費版本有最多15行和5張限制。 – AvkashChauhan

0

我不知道你的要求,但你可以試試這個控制:

ExportToExcel

有一個叫ApplyStyleInExcel你需要設置爲true屬性。