乐趣区

关于数据库:系统界面开发遇电子表格开发难题这篇文章教你如何从数据库保存和加载文档

点击获取工具 >>

零碎背景
  • 平台: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;
}
}`

  1. 在这些设置中解决 Saving 事件,而后应用 SaveCopy 办法将 Spreadsheet 文档保留到 byte[]。而后将后果保留到数据库中:

`settings.Saving = (s, e) =>
{
byte[] docBytes = SpreadsheetExtension.SaveCopy(“SpreadsheetName”, DocumentFormat.Xlsx);
DataHelper.SaveDocument(docBytes);
e.Handled = true;
};`

  1. 在带有 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:

当初,您能够应用 SpreadsheetExtension.Open 办法加载文档,并调用 SpreadsheetExtension.SaveCopy 办法以保留更改。

对于旧版本:

应用 ISpreadsheetComponent.LoadDocument 加载文档,并应用 ISpreadsheetComponent.SaveDocument – 保存文档。

退出移动版