翻譯|使用教程|編輯:龔雪|2020-09-18 11:08:27.490|閱讀 511 次
概述:全球銷量第一的UI控件DevExpress 2020年全新首發v20.1,最新版擁有眾多新產品和數十個具有高影響力的功能,可為桌面、Web和移動應用提供直觀的解決方案。本文將為大家介紹使用DevExpress Spreadsheet控件時如何從數據庫保存和加載文檔,歡迎大家免費下載體驗新版!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
下載DevExpress v20.1完整版 DevExpress v20.1漢化資源獲取
DevExpress Universal Subscription擁有.NET開發需要的所有平臺控件,包含600多個UI控件、報表平臺、DevExpress Dashboard eXpressApp 框架、適用于 Visual Studio的CodeRush等一系列輔助工具。
屢獲大獎的軟件開發平臺DevExpress Universal 2020年全新首發v20.1,最新版擁有眾多新產品和數十個具有高影響力的功能,可為桌面、Web和移動應用提供直觀的解決方案,全面解決各種使用場景問題。要體驗?點擊下載>>
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:
現在,您可以使用方法加載文檔,并調用方法以保存更改。
對于舊版本:
使用加載文檔,并使用 - 保存文檔。
DevExpress技術交流群2:775869749 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網