界面开发控件DevExpress使用教程:Spreadsheet – 如何从数据库保存和加载文档

    

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      欢迎一起进群讨论

高端UI界面开发
标签:

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

上一篇 2020年8月15日
下一篇 2020年8月15日

相关推荐

发表回复

登录后才能评论