我们在ASP.net中使用Telerik的Grid组件(包称为ASP.NET AJAX)。网格非常舒适,它提供了Export功能。不幸的是,自定义Excel的方式似乎是有限的。问题是:
如何使所得excel的列宽与最宽单元格的内容相匹配?
Public Sub ExportGridToExcel(vGrid As RadGrid)
mIsExporting = True
vGrid.Rebind()
vGrid.ExportSettings.Excel.Format = GridExcelExportFormat.Biff
vGrid.MasterTableView.ExportToExcel()
End Sub发布于 2014-05-07 14:06:36
请参阅这里或这里如何在导出之前访问和修改列。在获得最长的字符串时--我认为您需要查询数据源并遍历它才能知道。控件将无法知道它将接收哪些数据。如果希望导出是常见的,则可以考虑在数据绑定网格时只执行一次此计算,并将首选列的宽度存储在ViewState、Session或其他内容中。当然,如果您的数据相当静态,您可以考虑将有关数据库字段内容的信息存储在数据库本身中。
https://stackoverflow.com/questions/23512349
复制相似问题