点击获取工具>>

零碎背景
  • 平台: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 - 保存文档。