点击获取工具 >>
零碎背景
- 平台:ASP.NET MVC
- 产品:MVC Spreadsheet
实现步骤:
- 创立一个返回 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;
}
}`
- 在这些设置中解决 Saving 事件,而后应用 SaveCopy 办法将 Spreadsheet 文档保留到 byte[]。而后将后果保留到数据库中:
`settings.Saving = (s, e) =>
{
byte[] docBytes = SpreadsheetExtension.SaveCopy(“SpreadsheetName”, DocumentFormat.Xlsx);
DataHelper.SaveDocument(docBytes);
e.Handled = true;
};`
- 在带有 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 – 保存文档。