DevExpress Universal Subscription拥有.NET开发需要的所有平台控件,包含600多个UI控件、 表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。
系统背景
- 平台:ASP.NET MVC
- 产品:MVC Spreadsheet
实现步骤:
1. 创建一个返回Spreadsheet设置的帮助器类,确保指定Name和CallbackRouteValues属性:
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[] 。然后将结果保存到数据库中:
settings.Saving = (s, e) =>{byte[] docBytes = SpreadsheetExtension.SaveCopy("SpreadsheetName", DocumentFormat.Xlsx);DataHelper.SaveDocument(docBytes);e.Handled = true;};
3. 在带有Spreadsheet部分视图和控制器中使用帮助器:
@Html.DevExpress().Spreadsheet(SpreadsheetSettingsHelper.GetSpreadsheetSettings()).Open(Model.DocumentId, Model.DocumentFormat, () => { return Model.Document; }).GetHtml()public ActionResult SpreadsheetPartial() { // Spreadsheet's CallbackRouteAction methodreturn SpreadsheetExtension.GetCallbackResult(SpreadsheetSettingsHelper.GetSpreadsheetSettings());}
变更记录:
16.1:
Spreadsheet现在允许处理Controller中的某些操作,因此可以使用Spreadsheet ribbon的’Save’按钮将文档保存到数据。
15.1:
现在,您可以使用SpreadsheetExtension.Open方法加载文档,并调用SpreadsheetExtension.SaveCopy方法以保存更改。
对于旧版本:
使用ISpreadsheetComponent.LoadDocument加载文档,并使用ISpreadsheetComponent.SaveDocument – 保存文档。
DevExpress技术交流群2:775869749 欢迎一起进群讨论

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!