界面控件DevExpress WPF v24.2新版亮點:電子表格組件全新升級

DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有著強大互動功能的XAML基礎應用程序,這些應用程序專注于當代客戶的需求和構建未來新一代支持觸摸的解決方案。

DevExpress WPF控件近期全新發布v24.2,此版本進一步升級了Spreadsheet(電子表格)組件的功能,歡迎下載最新版體驗!

DevExpress WPF v24.2正式版下載

Spreadsheet(電子表格)組件
動態數組公式

v24.2增強了公式計算引擎,并將動態數組集成到DevExpress WPF?Spreadsheet UI控件中。與標準數組公式不同,標準數組公式為每個單元格返回一個值,而動態數組函數返回一個動態的值數組(這個值數組會自動溢出到相鄰的單元格中)。

DevExpress WPF v24.2產品圖集

新功能包括:

  • 動態陣列計算和溢出范圍支持。
  • 新的公式錯誤類型(#SPILL!)
  • 隱式交叉運算符(@符號)返回單個公式值替代數組。

您現在可以導入具有動態數組公式的Excel文檔,使用IWorkbookCalculate方法重新計算這些公式,并將具有計算值的文檔保存為Excel文件格式。DevExpress WinForms Spreadsheet控件可以使用單元格編輯器或公式欄插入/編輯動態數組公式。它還可以突出顯示溢出的公式范圍,并自動更新反映文檔修改的公式值,打印和導出為PDF也可用。

此外您可以在代碼中管理動態數組公式,v24.2附帶了以下新API:

  • CellRange.DynamicArrayFormula?-?獲取或設置基于當前工作簿區域性的單元格區域動態數組公式。
  • CellRange.DynamicArrayFormulaInvariant?-?獲取或設置基于不變區域性的單元格區域的動態數組公式。
  • CellRange.HasDynamicArrayFormula?-?指示單元格區域是否包含動態數組公式。
  • Cell.IsTopLeftCellInDynamicArrayFormulaRange?-?指示當前單元格是否為動態數組公式范圍中的左上角單元格。
  • Cell.GetDynamicArrayFormulaRange()?-?返回動態數組公式溢出的單元格范圍。
  • Worksheet.DynamicArrayFormulas?- 返回當前工作表的動態數組公式的集合。

下面的代碼片段使用新的API訪問、插入和清除動態數組公式:

C#

Worksheet worksheet = spreadsheetControl.ActiveWorksheet;
// Insert dynamic array formulas
worksheet["A1"].DynamicArrayFormulaInvariant = "={\"Red\",\"Green\",\"Orange\",\"Blue\"}";
worksheet.DynamicArrayFormulas.Add(worksheet["A2"], "=LEN(A1:D1)");// Clear dynamic array formulas
Cell cell = worksheet.Cells["B2"];
if (cell.HasDynamicArrayFormula) {
CellRange dymanicArrayRange = cell.GetDynamicArrayFormulaRange();
dymanicArrayRange.Clear();
}
worksheet.DynamicArrayFormulas.Remove(worksheet.Cells["A1"].GetDynamicArrayFormulaRange());

要抑制動態數組公式計算并恢復到以前的操作,請將DocumentCapabilities.DynamicArrayFormulas屬性設置為"DocumentCapability.Disabled"。在本例中,動態數組公式將作為標準數組公式計算。

在單元格中嵌入圖像

DevExpress WPF?Spreadsheet控件支持將圖像直接嵌入到工作表單元格中(Microsoft Excel的“Place in Cell”選項),您可以導入在工作表單元格中嵌入圖像的文檔,并將其保存為XLSX格式(不會丟失內容)。

DevExpress WPF v24.2產品圖集

v24.2還發布了用于在代碼中管理單元嵌入圖像的新API,嵌入的圖像存儲為單元格值,若要確定單元格是否有嵌入圖像,請使用CellValue.IsCellImage屬性。使用CellValue.ImageValue屬性獲取單元格值作為OfficeImage對象(允許您檢查圖像格式或獲取圖像字節),要在單元格中插入圖像,請將其分配給CellRange.Value屬性。

電子表格控件支持以下對象類型作為圖像源:

  • Byte[]
  • System.IO.Stream
  • System.Drawing.Image
  • DevExpress.Drawing.DXImage
  • DevExpress.Office.Utils.OfficeImage

此外,v24.2實現了指定圖像Alt Text(有意義的描述)值的選項,以及將單元格圖像標記為裝飾性的功能。這些設置可通過Cell.ImageInfo屬性獲得。下面的代碼片段插入、刪除和保存單元格圖像(并修改可訪問性設置):

C#

byte[] imageBytes = File.ReadAllBytes("image.png");
MemoryStream imageStream = new MemoryStream(imageBytes);
DXImage dximage = DXImage.FromStream(imageStream);// Insert cell images using a byte array, stream and DXImage object
worksheet.Cells["A1"].Value = imageBytes;
worksheet.Cells["A2"].Value = imageStream;
worksheet.Cells["A3"].Value = dximage;// Set image Alt Text
worksheet.Cells["A1"].ImageInfo.AlternativeText = "Image AltText";
// Mark the cell image as decorative
if (worksheet.Cells["A2"].Value.IsCellImage)
worksheet.Cells["A2"].ImageInfo.Decorative = true;// Save the cell image to a new file
OfficeImage cellImage = worksheet.Cells["A1"].Value.ImageValue;
if (cellImage.RawFormat == OfficeImageFormat.Png)
{
byte[] cellImageBytes = cellImage.GetImageBytes(cellImage.RawFormat);
File.WriteAllBytes("saved_image.png", cellImageBytes);
}// Remove cell image
worksheet.Cells["A3"].ClearContents();
AI驅動的圖像文本對話框

新的AI支持的Alt Text對話框允許您為Excel文檔中的形狀對象設置可訪問的描述,或將非信息文檔圖形標記為裝飾性(此設置允許屏幕閱讀器在掃描文檔時忽略裝飾性圖形),您可以使用Alt Text對話框來使用AI的力量為文檔圖像生成有意義的描述。

要啟用此功能,需要注冊一個AI服務,然后在WPF應用程序中附加GenerateImageDescriptionBehavior操作:

XAML

<dx:ThemedWindow
xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dx="https://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxsps="https://schemas.devexpress.com/winfx/2008/xaml/spreadsheet"
xmlns:dxmvvm="https://schemas.devexpress.com/winfx/2008/xaml/mvvm"
xmlns:dxai="https://schemas.devexpress.com/winfx/2008/xaml/ai"
x:Class="AIAssistant.MainWindow"
Title="MainWindow" Height="800" Width="800">
<Grid>
<dxsps:SpreadsheetControl CommandBarStyle="Ribbon" ShowStatusBar="True" ShowFormulaBar="True">
<dxmvvm:Interaction.Behaviors>
<dxai:GenerateImageDescriptionBehavior x:Name="GenerateImageDescription"/>
</dxmvvm:Interaction.Behaviors>
</dxsps:SpreadsheetControl>
</Grid>
</dx:ThemedWindow>

如果GenerateImageDescriptionBehavior沒有在WPF電子表格控件中注冊,則生成按鈕將被禁用。只能為文檔圖像生成描述,當選擇形狀或圖表對象時,Generate選項將被禁用。

新的內置對話框可以從形狀的上下文菜單中獲得,要激活Alt Text對話框,請選擇文檔形狀、圖像或圖表,打開上下文菜單并選擇"View Alt Text..."上下文菜單項。

對齊和分布式垂直文本對齊

DevExpress WPF v24.2增加了對Spreadsheet單元格內的對齊和分布式垂直對齊類型的支持,具有這些對齊選項的Excel文件可以預覽、打印和導出為PDF。

您可以使用CellAlignmentVertical屬性在代碼中指定垂直對齊方式,下面的代碼片段指定了代碼中的對齊方式:

C#

var worksheet = spreadsheetControl.ActiveWorksheets;Cell cellA1 = worksheet.Cells["A1"];
cellA1.Value = "Centered and Justified";
cellA1.Alignment.Horizontal = SpreadsheetHorizontalAlignment.Center;
cellA1.Alignment.Vertical = SpreadsheetVerticalAlignment.Justify;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/85943.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/85943.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/85943.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

EcoVadis提升評估得分的策略,EcoVadis常見挑戰與解決方案

EcoVadis評估概述 EcoVadis是全球領先的企業社會責任(CSR)評級平臺&#xff0c;為全球供應鏈提供可持續性評估服務。該評估體系通過對環境、勞工與人權、商業道德和可持續采購四大主題的全面評估&#xff0c;幫助企業衡量和改進其CSR表現。 評估核心內容 EcoVadis評估涵蓋以…

深入理解指針(五)

1. 回調函數是什么&#xff1f; 2. qsort使用舉例 3. qsort函數的模擬實現 1. 回調函數是什么&#xff1f; 回調函數就是?個通過函數指針調用的函數。 如果你把函數的指針&#xff08;地址&#xff09;作為參數傳遞給另?個函數&#xff0c;當這個指針被用來調用其所指向的…

Docker 日志

Docker 日志是排查容器故障、監控運行狀態的重要工具。下面從 日志查看命令、詳解字段、日志驅動、最佳實踐 四個方面給你詳細解析。 一、最常用日志命令 1. 查看容器日志&#xff08;默認 stdout、stderr&#xff09; docker logs <container_name|container_id>2. 實…

SAP生產環境修改程序

1. 關鍵的兩個標準函數 TRINT_CORR_INSERT TRINT_CORR_CHECK 2. 自定義SAP生產環境修改程序 *data:begin of itab occurs 0, * lines(150), * end of itab. DATA itab TYPE TABLE OF string. PARAMETERS:program LIKE rs38m-programm. READ REPORT program INT…

構建高性能網絡服務:從Reactor模式到現代服務器架構設計

在當今高并發、低延遲的應用場景下&#xff0c;如何設計高效穩定的網絡服務成為后端開發的核心挑戰。本文將深入探討網絡服務的演進路徑&#xff0c;結合Reactor模式、one thread one loop思想等關鍵技術&#xff0c;揭示高性能服務器架構的設計精髓。 一、網絡通信的核心問題與…

HarmonyOS 5 多端適配原理與BreakpointSystem工具類解析:附代碼

H 一、鴻蒙多端適配的核心概念 鴻蒙系統的多端適配通過響應式布局和媒體查詢實現&#xff0c;核心在于根據設備屏幕尺寸動態調整UI結構。其實現邏輯與Web響應式設計類似&#xff0c;但針對鴻蒙ArkUI框架進行了定制化封裝。 二、BreakpointSystem工具類&#xff1a;多端適配的…

Telerik生態整合:Kendo UI for Angular組件在WinForms應用中的深度嵌入(二)

Telerik DevCraft包含一個完整的產品棧來構建您下一個Web、移動和桌面應用程序。它使用HTML和每個.NET平臺的UI庫&#xff0c;加快開發速度。Telerik DevCraft提供完整的工具箱&#xff0c;用于構建現代和面向未來的業務應用程序&#xff0c;目前提供UI for ASP.NET MVC、Kendo…

紅帽全球副總裁曹衡康:開源AI開啟企業級應用新紀元

在生成式AI技術迅猛發展的今天&#xff0c;ChatGPT、DeepSeek、元寶等AI應用已不再僅僅是科技前沿的象征&#xff0c;而是切實地融入到了我們的工作與生活之中&#xff0c;為企業帶來了前所未有的變革機遇。對于企業而言&#xff0c;如何有效利用AI技術降本增效&#xff0c;已成…

異構計算解決方案(兼容不同硬件架構)

異構計算解決方案通過整合不同類型處理器&#xff08;如CPU、GPU、NPU、FPGA等&#xff09;&#xff0c;實現硬件資源的高效協同與兼容&#xff0c;滿足多樣化計算需求。其核心技術與實踐方案如下&#xff1a; 一、硬件架構設計 異構處理器組合? 主從協作模式?&#xff1a…

中科米堆汽車車門自動化三維檢測3D尺寸測量設備自動外觀檢測

汽車的每一個零部件的質量都關乎著整車的性能與安全。汽車車門作為車輛的重要組成部分&#xff0c;不僅承擔著保護車內人員安全的關鍵職責&#xff0c;其外觀質量與尺寸精度也直接影響著消費者的第一印象和駕駛體驗。 汽車車門制造涉及眾多復雜的工藝流程&#xff0c;從沖壓成…

Python 數據分析與可視化 Day 4 - Pandas 數據篩選與排序操作

&#x1f3af; 今日目標 掌握 Pandas 中 groupby() 的使用方式學會使用 agg() 方法進行多個聚合掌握 pivot_table() 構建透視表結合分組與排序進行更深入的分析 &#x1f9ee; 一、基本分組統計&#xff08;groupby&#xff09; ? 分組 單列聚合 df.groupby("性別&qu…

智能營銷系統對企業的應用價值

在當前快速迭代的商業環境中&#xff0c;企業與客戶的連接方式正經歷前所未有的深刻變革。傳統的市場策略在數據洪流和日益個性化的消費者需求面前&#xff0c;效能正逐步遞減。 企業決策者普遍面臨一個核心挑戰&#xff1a;如何在復雜多變的市場中&#xff0c;實現營銷資源的最…

docker鏡像中集成act工具

# 使用官方 Ubuntu 22.04 基礎鏡像 FROM ubuntu:22.04# 安裝系統依賴并清理緩存 RUN apt-get update && \apt-get install -y --no-install-recommends \curl \git \make \gcc \g \libssl-dev \pkg-config \&& \apt-get clean && \rm -rf /var/lib/apt…

Docker 與 Containerd 交互機制簡單剖析

#作者&#xff1a;鄧偉 文章目錄 一、背景&#xff1a;Docker 架構的演進之路1.1 從自研運行時到 OCI 標準化1.2 現行架構分層模型 二、核心交互組件解析2.1 通信協議&#xff1a;gRPC 雙向流的應用2.2 鏡像生命周期管理交互2.2.1 鏡像拉取流程&#xff08;以 docker pull 為例…

C++ Vector 基礎入門操作

一、Vector初始化&#xff1a;5種常用方式 ??1. 默認構造?? 創建空容器&#xff0c;適用于后續動態添加元素&#xff1a; std::vector<int> vec; // 空vector&#xff0c;size0 2. 指定大小和初值?? 預分配空間并初始化元素&#xff1a; std::vector<int>…

社會治理創新平臺PPT(48頁)

社會治理創新背景 社會治理創新旨在加強和完善基層社會管理和服務體系&#xff0c;提升政府效能&#xff0c;強化城鄉社區自治和服務功能。自黨的十六屆四中全會提出“推進社會管理體制創新”以來&#xff0c;社會治理創新已成為政府工作的重要篇章。 社會治理創新現狀與挑戰…

論文筆記:Answering POI-Recommendation Questions using TourismReviews

2021 CIKM 1 intro 根據貝恩公司&#xff08;Bain & Company&#xff09;2019年的一份報告&#xff0c;旅行者在預訂前通常會進行33至500次網頁搜索 部分用戶會訪問超過50個旅游網站&#xff0c;三分之一的上網時間都用于與旅行相關的活動。在某些情況下&#xf…

帶約束的高斯牛頓法求解多音信號分離問題

一、信號模型與優化問題建立 1. 復信號模型 設觀測的復信號由兩個單頻復指數信號加噪聲組成&#xff1a; x [ n ] A 0 e j ( 2 π f 0 n T s ? 0 ) A 1 e j ( 2 π f 1 n T s ? 1 ) w [ n ] , n 0 , 1 , … , N ? 1 x[n] A_0 e^{j(2\pi f_0 n T_s \phi_0)} A_1 e…

Java并發編程中高效緩存設計的哲學

文章目錄 引言詳解緩存的設計和演進基于緩存存儲運算結果鎖分段散列減小鎖粒度異步化提升處理效率原子化避免重復運算小結參考引言 本文將基于并發編程和算法中經典的哈希取模、鎖分段、 異步化、原子化。這幾個核心設計理念編寫逐步推演出一個相對高效的緩存工具,希望對你有…

MATLAB的.mat文件

.mat文件是MATLAB的專有二進制數據文件格式&#xff0c;用于保存MATLAB工作空間中的變量和數據。 主要特點&#xff1a; 1. 存儲內容&#xff1a; 各種類型的變量&#xff08;數組、矩陣、結構體、單元數組等&#xff09;函數句柄、對象稀疏矩陣多維數組 2. 文件特性&#…