我们正在将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
最佳答案
请参见here或here在导出之前如何访问和修改列。在获取最长的字符串时,我认为您需要查询数据源并遍历它才能知道。该控件将无法知道它将接收什么数据。如果您希望导出很普遍,则可以考虑在数据绑定网格时仅执行一次此计算,并将列的首选宽度存储在ViewState,Session或其他内容中。当然,如果您的数据非常静态,则可以考虑将有关数据库字段内容的此信息存储在数据库本身中。
关于c# - 如何适应Grid Export Excel的列宽?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23512349/