外围网上金喜网站

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

翻译|使用教程|编辑:龚雪|2020-09-18 11:08:27.490|阅读 468 次

概述:全球销量第一的UI控件DevExpress 2020年全新首发v20.1,最新版拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应用提供直观的解决方案。本文将为大家介绍使用DevExpress Spreadsheet控件时如何从数据库保存和加载文档,欢迎大家免费下载体验新版!

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

相关链接:

下载DevExpress v20.1完整版    DevExpress v20.1汉化资源获取

DevExpress Universal Subscription拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。

屡获大奖的软件开发平台DevExpress Universal 2020年全新首发v20.1,最新版拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应用提供直观的解决方案,全面解决各种使用场景问题。要体验?点击下载>>

系统背景
  • 平台: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 method 
return SpreadsheetExtension.GetCallbackResult(SpreadsheetSettingsHelper.GetSpreadsheetSettings()); 
}

变更记录:

16.1:

 Spreadsheet现在允许处理Controller中的某些操作,因此可以使用Spreadsheet ribbon的'Save'按钮将文档保存到数据。

15.1:

现在,您可以使用方法加载文档,并调用方法以保存更改。

对于旧版本:

使用加载文档,并使用 - 保存文档。


DevExpress技术交流群2:775869749      欢迎一起进群讨论

慧都高端UI界面开发

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@ipmdipw.cn

文章转载自:慧都网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
DevExpress Universal Subscription

优秀的界面控件开发包,帮助企业构建卓越应用!

DevExpress WPF Subscription

高效MVVM开发模式,WPF界面解决方案首选工具,帮助企业实现酷炫动效界面。

DevExpress WinForms Subscription

为Windows Forms平台创建具有影响力的业务解决方案,高性价比WinForms界面控件套包。

DevExpress DXperience Subscription

高性价比的企业级.NET用户界面套包,助力企业创建卓越应用!

DevExpress ASP.NET Controls

多款重量级ASP.NET用户界面组件套包,让您快速开发出完美、强大的应用程序!

title
title
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP