如何调整Grid导出Excel的列宽?

时间:2014-05-07 08:15:03

标签: c# asp.net vb.net excel telerik

我们正在使用Telerik的Grid组件和ASP.net(该软件包称为ASP.NET AJAX)。 网格非常舒适,它提供了导出到Excel功能。 不幸的是,自定义Excel的方式似乎有限。 问题是:

如何使得到的excel的列宽适合最宽的单元格的内容?

  Public Sub ExportGridToExcel(vGrid As RadGrid)
    mIsExporting = True
    vGrid.Rebind()
    vGrid.ExportSettings.Excel.Format = GridExcelExportFormat.Biff
    vGrid.MasterTableView.ExportToExcel()
  End Sub

1 个答案:

答案 0 :(得分:1)

在导出之前,请参阅herehere如何访问和修改列。获取最长的字符串 - 我认为你需要查询数据源并遍历它才能知道。控件无法知道它将接收哪些数据。如果您希望导出很常见,那么只有在绑定网格的数据时,才会考虑执行此计算,并在ViewState,Session或其他内容中存储列的首选widhts。当然,如果您的数据是静态的,您可以考虑在数据库本身中存储有关数据库字段内容的信息。