您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關DevExpress Spreadsheet中如何從數據庫保存和加載文檔,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
DevExpress Universal Subscription擁有.NET開發需要的所有平臺控件,包含600多個UI控件、報表平臺、DevExpress Dashboard eXpressApp 框架、適用于 Visual Studio的CodeRush等一系列輔助工具。
系統背景
平臺: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:
現在,您可以使用SpreadsheetExtension.Open方法加載文檔,并調用SpreadsheetExtension.SaveCopy方法以保存更改。
對于舊版本:
使用ISpreadsheetComponent.LoadDocument加載文檔,并使用ISpreadsheetComponent.SaveDocument - 保存文檔。
看完上述內容,你們對DevExpress Spreadsheet中如何從數據庫保存和加載文檔有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。