我正在尝试通过以下代码在Telerik rad网格中使用Export to excel功能:
<telerik:RadGrid ID="RadGrid2" runat="server" AutoGenerateColumns="false">
<MasterTableView CommandItemDisplay="Top">
<CommandItemSettings ShowExportToExcelButton="true"></CommandItemSettings>
<Columns>
<telerik:GridBoundColumn DataField="WordID">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
然后在页面上加载背后的代码,我正在向radgrid分配数据表。还有其他我想念的东西吗,当我单击按钮时,它只是重新加载页面而没有执行其他任何操作。
答案 0 :(得分:0)
这只是一个按钮。为了将网格导出到Excel中,实际上必须实现它。这是我对excel导出的实现,希望对您有所帮助:
public void ExportToExcel(RadGridView grid, string name)
{
string extension = "xlsx";
if (name == null)
{
name = "NewWorksheet";
}
SaveFileDialog dialog = new SaveFileDialog
{
DefaultExt = extension,
Filter = String.Format("{1} files (.{0})|.{0}|All files (.)|.", extension, "Excel"),
FilterIndex = 1,
FileName = name
};
if (dialog.ShowDialog() == true)
{
using (Stream stream = dialog.OpenFile())
{
grid.ExportToXlsx(stream,
new GridViewDocumentExportOptions
{
ShowColumnFooters = true,
ShowColumnHeaders = true,
ShowGroupFooters = true,
ExportDefaultStyles = false,
AutoFitColumnsWidth = true
});
}
}
}
FYI,不要指望Telerik为您自动做任何事情。这个框架的作用不是真的(这也让我感到惊讶)。