stu*_*art 4 asp.net-mvc excel export-to-excel kendo-asp.net-mvc
我正在将Kendo网格用于MVC 4.0。我有最新的DLL 2015.1.318.440。我包括在内jszip.js。我复制并粘贴了示例中的代码:
.ToolBar(tools => tools.Excel())
.Excel(excel => excel.FileName("Enrollments.xlsx"))
Run Code Online (Sandbox Code Playgroud)
它什么也没做。该按钮将更改颜色,仅此而已。尝试时没有任何错误。它什么也没做。我没有使用代理服务器。我正在Chrome最新版本中运行它。
网格
@(Html.Kendo().Grid<Trawick.Agents.Models.EnrollmentPolicy>()
.Name("grid")
.ToolBar(tools => tools.Excel())
.Excel(excel => excel
.FileName("Enrollments.xlsx")
.Filterable(true)
.ProxyURL(Url.Action("Excel_Export_Save", "Enrollments"))
)
.Columns(columns =>
{
columns.Bound(p => p.enrollment_date)
})
.Pageable()
.Groupable()
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("Enrollments_Read", "Enrollments")))
)
Run Code Online (Sandbox Code Playgroud)
控制器
[HttpPost]
public ActionResult Excel_Export_Save(string contentType, string base64, string fileName)
{
var fileContents = Convert.FromBase64String(base64);
return File(fileContents, contentType, fileName);
}
public ActionResult Enrollments_Read([DataSourceRequest]DataSourceRequest request, int? id)
{
string sql = "SELECT * FROM EnrollmentPolicy ";
sql += SearchParams.SetSearch(this);
return Json(GetEnrollments(sql).ToDataSourceResult(request));
}
Run Code Online (Sandbox Code Playgroud)
包含jszip的捆绑文件
bundles.Add(new ScriptBundle("~/js/kendo")
.Include("~/Scripts/jszip.js")
.Include("~/Scripts/kendo.all.min.js")
.Include("~/Scripts/kendo.aspnetmvc.min.js"));
Run Code Online (Sandbox Code Playgroud)
bundles.Add(new ScriptBundle("~/js/kendo")
.Include("~/Scripts/kendo.all.min.js")
.Include("~/Scripts/kendo.aspnetmvc.min.js")
.Include("~/Scripts/jszip.js"));
Run Code Online (Sandbox Code Playgroud)
这就是问题。在kendo脚本之后必须包含jszip(这与文档所说的相反)。
| 归档时间: |
|
| 查看次数: |
7029 次 |
| 最近记录: |