DevExpress技术交流群2:775869749 欢迎一起进群讨论 屡获大奖的软件开发平台DevExpress Universal 2020年全新首发v20.1,最新版拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应用提供直观的解决方案,全面解决各种使用场景问题。要体验?点击下载>> 系统背景- 平台:ASP.NET MVC
- 产品:MVC Spreadsheet
实现步骤:1. 创建一个返回Spreadsheet设置的帮助器类,确保指定Name和CallbackRouteValues属性: [C#] 纯文本查看 复制代码 public static class SpreadsheetSettingsHelper {
public static SpreadsheetSettings GetSpreadsheetSettings() {
SpreadsheetSettings settings = new SpreadsheetSettings();
settings.Name = "SpreadsheetName";
settings.CallbackRouteValues = new { Controller = "Home", Action = "SpreadsheetPartial" };
...
return settings;
}
}
2. 在这些设置中处理Saving事件,然后使用SaveCopy方法将Spreadsheet文档保存到byte[] 。然后将结果保存到数据库中: [C#] 纯文本查看 复制代码 settings.Saving = (s, e) =>
{
byte[] docBytes = SpreadsheetExtension.SaveCopy("SpreadsheetName", DocumentFormat.Xlsx);
DataHelper.SaveDocument(docBytes);
e.Handled = true;
};
3. 在带有Spreadsheet部分视图和控制器中使用帮助器: [C#] 纯文本查看 复制代码 @Html.DevExpress().Spreadsheet(SpreadsheetSettingsHelper.GetSpreadsheetSettings()).Open(Model.DocumentId, Model.DocumentFormat, () => { return Model.Document; }).GetHtml()
public ActionResult SpreadsheetPartial() { // Spreadsheet's CallbackRouteAction method
return SpreadsheetExtension.GetCallbackResult(SpreadsheetSettingsHelper.GetSpreadsheetSettings());
}
变更记录: 16.1: Spreadsheet现在允许处理Controller中的某些操作,因此可以使用Spreadsheet ribbon的'Save'按钮将文档保存到数据。 15.1: 对于旧版本:
|