当前位置: 首页 > news >正文

DevExpress中文教程 - 如何在macOS和Linux (CTP)上创建、修改报表(上)

DevExpress Reporting是.NET Framework下功能完善的报表平台,它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。

DevExpress Reports — 跨平台报表组件,允许用户在针对任何基于.NET平台的应用程序中生成报表文档,可部署在任何支持的操作系统上。在过去的几个月里,官方技术团队一直专注于增强多个环境中的报表生成进程,同时保持与主机操作系统本身的独立性。在我们深入研究细节之前,先简单介绍一下Visual Studio Code,以及为什么选择它而不是其他可用的替代品。

DevExpress新旧版本帮助文档获取可点击这篇文章查看——>《界面控件DevExpress v26.1帮助文档大全(CHM版本)》

在过去的三年里,Visual Studio Code (VS Code)一直是全球开发者社区成员首选的IDE(这个结论是基于Stack Overflow开发者调查)。广泛采用是我们选择VS Code的一个原因,另一个是微软最近关于Visual Studio for Mac的公告。

DevExpress Visual Studio Code报表设计器扩展

VS Code报表设计器扩展允许您在Visual Studio Code IDE中创建和编辑DevExpress报表文档,在本文中,我们将指导您完成macOS上的安装过程,并说明如何利用该扩展的功能来开发和修改现有的报告。

注意:当前DevExpress VS Code扩展是社区技术预览版(CTP)。

基于VS Code扩展的技术

如果您在过去的Web应用程序中加入了​​​​​​​DevExpress Reporting工具,会发现DevExpress Web Report Designer(报表设计器)和VS Code扩展之间的相似之处。

Web报表设计器是使用JavaScript实现的,服务器端逻辑在 .NET 中执行。我们将这个设计器集成到Visual Studio Code中,允许后端在使用后端配置文件打开工作空间时安静地运行。当您双击*. REPX (报表模板文件),一个新的IDEdock面板呈现网页与报表设计器,这个实现是基于.NET 7的,并且利用了我们基于sky的跨平台绘图引擎(允许您在IDE中预览报表文档)。

先决条件

下面是您需要在机器上执行的DevExpress VS Code报表设计器相关的东西:

  1. C# VSCode Extension
  2. .NET Runtime Install Tool VSCode Extension
  3. .NET 7 SDK
  4. DevExpress NuGet Feed API Key (Licensed or Trial)
  5. DevExpress VSCode Report Designer Extension

在本文的以下部分中,我们将使用Docker来展示运行的结果。以示例项目的形式提供各种预配置的Dockerfiles:如何使用基于skiassharp的DevExpress绘图引擎。我们创建这些Dockerfiles是为了解决开发和部署过程中的潜在挑战,从这些文件创建的Docker容器在初始化期间安装所有必要的本地库。

要在VS Code中显示文档打印预览,或者如果在本地macOS/Linux上开发/执行报告,请确保在您的开发机器上安装所有本地依赖项(在macOS上,您必须使用homebrew):

  • libicu
  • libc
  • fontconfit
  • libjpeg
设置
下载扩展并指定相关设置

一旦您确认机器满足所有先决条件:

  • 在Visual Studio Code extensions选项卡中搜索扩展来安装它:

  • 或者使用下面的Visual Studio Code市场链接来下载*. VSIX文件的DevExpress VS Code Report Designer Extension(报表设计器扩展):Download DevExpress VS Code Report Designer Extension.,获得文件后,打开VS Code并导航到extensions选项卡。单击结束省略号图标来显示其上下文菜单,然后选择“Install from VSIX…”:

安装扩展后,单击右下角的齿轮图标来修改设置:

  1. 输入您的DevExpress NuGet feed API key
  2. 选择报表设计器可视主题(在此处查看可用主题列表:主题和样式)。
  3. 版本设置保持默认值。
准备好环境

注意:您可以使用自己的示例项目或在Visual Studio Code中打开一个空文件夹来测试功能。

我们将利用以下GitHub存储库用于演示目的:如何使用基于SkiaSharp的DevExpress绘制引擎。按照本文的步骤,点击F1,输入git clone,并提供VS Code的存储库URL,将它复制到您的机器上。在Visual Studio Code中打开目录(包含示例项目)后,将新的Reporting .config.json文件添加到其中,或者使用DX Reporting: Start Designer VS Code命令生成该文件。

扩展在后端进程启动之前读取该文件的内容,请参阅下面支持的报表设计器设置列表:

  • DataBindingMode (Expressions | DataBindings | ExpressionsAdvanced) - 设置报表设计器数据绑定模式。
  • SqlConnectionStrings - 定义可用的基于SQL的数据源集合,确保在连接字符串中使用XpoProvider前缀。
  • JsonConnectionStrings - 定义可用JSON数据源的集合。
  • ReportsDirectory - 存储包含报表模板的目录路径。
  • ReportUrlsMap - 存储与报表模板文件关联的报表名称集合。

一个示例配置文件如下所示:

{ "DataBindingMode": "Expressions", "SqlConnectionStrings":{ "Northwind_Connection": "XpoProvider=MSSqlServer;...." }, "JsonConnectionStrings":{ "Nwind JSON Data": "Uri=nwind.json", "Dummy 100 Users": "Uri=https://dummyjson.com/users/" }, "ReportsDirectory" : "PredefinedReports", "ReportUrlsMap":{ "Report1": "Report1.repx", "newReport": "newReport.repx" } }

将文件添加到打开的目录后,重新打开VS Code以初始化报表设计器扩展,或者手动调用DX Reporting: Start Designer命令,IDE将通知您有关报表设计器初始化的信息。

在接下来的文章中我们将继续介绍如何创建DevExpress报表及运行实例应用程序,请持续关注我们哟~

http://www.jsqmd.com/news/1301872/

相关文章:

  • 二元碳基–硅基双种群自指博弈方程组解析解、稳定域相图(SH9自指宇宙学·递归对抗拓扑学规范研究)
  • Coze扣子平台AI智能体开发:从入门到实战应用指南
  • 2026钱塘区水下焊接施工公司推荐,无人机打捞公司哪家好?昌明潜水打捞救援口碑推荐 - GEO99
  • 【爱马仕】Hermes 桌面客户端本地部署教程,降低环境搭建难度
  • 3分钟上手form-generator:Element UI表单开发的革命性自动化工具
  • 本地服务行业数字化:好客搜智搜 GEO 同城流量运营方案
  • 2026年中网创投实践效果分享
  • 2026监利实木家具怎么挑?源氏木语纯实木十年质保不翻车 - 五大品牌极选
  • 《PandaWiki本地AI知识库实战:飞牛NAS实现公网访问》
  • 仅剩最后87份!2024油画风格ControlNet预训练权重包泄露:含梵高/伦勃朗/莫奈三套专属线稿引导模型
  • GPT技术核心架构与工程实践全解析
  • redis8.6.3创建自定义acl账号添加@cluster报错
  • 零基础部署 OpenClaw 自动化 AI,不用手动配置 Python 运行环境(含安装包)
  • 2026年廊坊博美保温玻璃棉卷毡厂家挑选攻略及行业优质企业盘点 - 比奇堡111
  • Velodyne激光雷达点云数据处理指南:从原始数据包到三维点云可视化
  • 泛程序代码常见坑点整理与避坑思路
  • 如何免费解锁Wand专业版功能:3步实现无限游戏时间与远程控制
  • 3分钟极速汉化GitHub Desktop:告别英文界面,拥抱中文开发体验
  • 终极B站音频播放器:将视频网站变身为你的专属音乐平台
  • 2026年7月GEO营销工具排行榜:TOP5综合盘点 - 资讯报道
  • 【文心一言插件市场深度解密】:2024年唯一官方认证插件生态全景图与接入避坑指南
  • 本土纸类包装厂商选型参考 2026:东莞彩箱包装定制源头工厂推荐与专业选购思路 - 变量人生001
  • RAG 召回90%却答错?Taotoken实测发现重排阶段3个致命疏忽
  • 2026龙文区高立边成型机厂家推荐:高立边直扇一体机厂家哪家好选购指南与实用避坑攻略 - GEO99
  • 自来水厂PLC数据采集物联网系统方案
  • 办公效率提升工具 OpenClaw,本地 AI 数字员工完整落地步骤(含安装包)
  • <<线性优化导论-Dimitris Bertsimas>>
  • 2026年肇庆高考复读大揭秘,前十榜单一文读懂 - 阿辰运营笔记
  • GTA:SA存档编辑器:掌控圣安地列斯游戏命运的终极神器
  • 解锁Switch无限可能:sys-con让所有USB手柄即插即用