点击获取工具>>
零碎背景
- 平台: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 - 保存文档。