1

我需要将 gidview 导出到 excel 并应用所有 gridview 的格式。我的 gridview 中没有任何控件,所有样式都已应用。有没有可用的选项?

4

2 回答 2

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 个] 如果您想与 EXCEL 一起处理 HTML 或其他格式的数据,这个将 DGV 转换为 XML/XSL 是最好的。 http://www.carlosag.net/Tools/ExcelXmlWriter/

以上所有内容都是免费的,并且可以将格式从 DGV 导出到 EXCEL。

于 2012-05-25T19:01:44.757 回答
0

我不确定你的要求,但你可以试试这个控件:

导出到 Excel

您需要将一个名为 ApplyStyleInExcel 的属性设置为 true。

于 2012-05-25T19:05:15.040 回答