溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

DevExpress Spreadsheet中如何從數據庫保存和加載文檔

發布時間:2021-12-21 14:54:43 來源:億速云 閱讀:482 作者:柒染 欄目:大數據

今天就跟大家聊聊有關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中如何從數據庫保存和加載文檔有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女