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

OfficeExcel — Word / Excel DLL 验证台功能介绍

一款基于 Electron + C++ DLL 架构的桌面验证工具,统一桥接sdtech_docx(Word)与sdtech_xlsx v3.1(Excel),通过可视化 API 面板、结构树与只读预览,快速验证 OOXML 读写能力与前后端全链路。


一、软件概览

OfficeExcel 面向Office 文档库开发集成联调场景:前端 React 通过 Koffi 调用backend.dll,Backend 再链接sdtech_docx.dll/sdtech_xlsx.dll,对外暴露稳定的 C ABI 与 JSON 结构预览。

核心能力:

  • 双文档类型:顶部切换 Word (.docx) / Excel (.xlsx)
  • DLL 工作台:分组 API 按钮,一键调用并记录调用日志
  • 打开并解析:拖放或浏览文件,网格/段落预览 + 读写一致性检查
  • xlsx v3.1:图表、透视表、公式扩展、SXSSF flush、Agile/Standard 加密

Word 工作台:API 操作区、文档预览、结构树与调用日志


二、架构

Frontend (Electron + React + Koffi) ↓ backend.dll (sdtech_officeexcel_*) ↓ ┌────┴────┐ sdtech_docx.dll sdtech_xlsx.dll (v3.1.0) ↓ ↓ OOXML / Word OOXML / Excel
层级说明
Frontend无边框 Electron 窗口,三视图:工作台 / 打开文件 / 设置
Backend会话句柄映射(doc_id/xlsx_id),不暴露 C 指针到 JS
sdtech_docxWord OOXML 子集读写(段落、表格、图片、样式等)
sdtech_xlsxExcel 工作簿建模,对标 Apache POI XSSF 能力演进

三、主要功能

3.1 导航与文档类型

工具栏左侧为文档类型标签,右侧为页面导航:

入口说明
Word (.docx)docx API 工作台与解析
Excel (.xlsx)xlsx API 工作台与解析
工作台创建 / 打开 / 保存 / 各类写操作 API
打开文件只读解析预览 + consistency 检查
设置配置持久化(%APPDATA%\OfficeExcel\config.json

状态栏显示 Backend DLL 加载状态及当前模式(docx / xlsx API)。


3.2 Word (.docx) 工作台

适用于验证sdtech_docx写入与结构回读。

典型 API 分组:

  • 文档生命周期docx_create/docx_open/docx_save/docx_destroy
  • 内容块:段落、标题、表格、图片
  • 样式:粗体、斜体、字体名等
  • 结构预览:左侧树形结构 + 中间「纸张」预览 + 右侧属性

点击「调用」后,底部调用日志记录 API 名、参数 JSON 与成功/失败,便于对照 GTest 与 C API 文档。


3.3 Excel (.xlsx) 工作台 · v3.1

适用于验证sdtech_xlsx全量能力;面板标题为「API 操作区 · xlsx v3.1」

Excel 工作台:workbook_create 后可见 PreviewGrid 与 Sheet 结构树

工作簿与 Sheet:

能力说明
创建 / 打开 / 保存标准 xlsx 生命周期
单元格文本、数值、布尔、日期、公式
合并 / 样式字体、对齐、背景色、边框、数字格式
行列列宽、行高、冻结、筛选
富文本 / 批注 / 超链接 / 图片单元格级扩展

v3.0 流式 / 懒加载:

  • workbook_create_streaming(windowRows)— SXSSF 风格窗口行
  • workbook_open_lazy+load_sheet— 按需加载大文件

v3.1 深化(新增):

模块API 示例说明
图表add_chart/get_charts类别轴 + 数值系列,读写 chart part
透视表add_pivot_table/get_pivot_tables数据源区域与落位
公式引擎VLOOKUP、DATE、TODAY、YEAR/MONTH/DAY、CONCAT常用函数扩展
流式 flushflush_streaming_rowsstreaming 工作簿落盘中间态
加密workbook_open_encrypted/workbook_save_encryptedAgile / Standard 加密

库版本常量:SDTECH_XLSX_VERSION_MAJOR/MINOR/PATCH = 3 / 1 / 0


3.4 打开并解析

「打开文件」页提供只读解析链路,与写入工作台分离,便于对比「磁盘文件 ↔ 内存模型 ↔ UI 预览」是否一致。

界面分区:

  • 左侧:拖放区 / 浏览文件,已解析文件信息
  • 中间:docx 段落块预览 或 xlsx 网格预览(PreviewGrid)
  • 右侧:读写一致性检查(checks 列表)
  • 底部:本页独立调用日志

支持.docx.xlsx;切换顶部文档类型标签即可更换过滤器与预览组件。


3.5 设置

设置页集中管理应用级选项(路径、显示等),写入%APPDATA%\OfficeExcel\config.json,重启后保持。


四、使用流程示例

示例 1:快速验证 docx 写入

  1. 保持Word (.docx)标签选中,进入「工作台」
  2. 点击docx_create对应「调用」
  3. 依次调用 add_paragraph、add_heading 等 API
  4. 填写保存路径,点击「保存」或「另存为…」
  5. 切换到「打开文件」,浏览同一文件,查看预览与 consistency

示例 2:xlsx 图表与透视表(v3.1)

  1. 切换到Excel (.xlsx)workbook_create()
  2. 写入表头与数据单元格
  3. 展开「v3.1 图表 / 透视表」,填写系列区域后调用 add_chart / add_pivot_table
  4. 保存 xlsx,在「打开文件」中重新打开验证结构树与预览

示例 3:加密工作簿

  1. 创建或打开工作簿
  2. 展开「v3.1 流式 flush / 加密」
  3. 设置密码,调用workbook_save_encrypted
  4. 使用workbook_open_encrypted重新打开验证

五、开发与构建

5.1 快速开始

cd Frontend npm install npm runsync-docx# 同步 prebuilt/docxnpm runsync-xlsx# 同步 prebuilt/xlsxnpm run backend# 编译 backend.dll 并拷贝到 Frontend/dllnpm run dev# 开发模式

5.2 打包桌面程序

cd Frontend npm run backend npm run dist# 输出: Frontend/release/win-unpacked/OfficeExcel.exe

5.3 库层测试(GTest)

cd Libs/sdtech_xlsx cmake--preset win-release cmake--build build/win-release--config Release ctest--test-dirbuild/win-release-C Release

XlsxPhaseDeepeningTest等用例覆盖图表、透视、公式、加密、flush 等 v3.1 能力。

5.4 博文配图自动生成

pipinstall-rscripts/requirements-screenshot.txt# 推荐:开发模式python scripts/auto_screenshot.py--dev# 或打包版python scripts/auto_screenshot.py# 已手动打开应用python scripts/auto_screenshot.py--attach

截图保存至Docs/Blogs/OfficeExcel-功能介绍/images/。详见该目录下README.md


六、技术特点

  • Electron + React:现代化桌面 UI,Hash 路由切换视图
  • Koffi 桥接:JS 直接加载backend.dll,低延迟 API 调用
  • 双库合一:同一壳层验证 docx / xlsx,减少重复工具链
  • JSON 预览协议:结构树、网格、consistency 统一由 Backend 序列化
  • prebuilt 协作:协作者可只检出含prebuilt/的源码包,无需本地编译 docx/xlsx 库
  • 版本对齐:Frontend → Backend → sdtech_xlsx C API 全链路已桥接 v3.1 新接口

七、目录结构(摘要)

OfficeExcel/ ├── Frontend/ Electron + React 验证台 ├── Backend/ sdtech_officeexcel → backend.dll ├── Libs/ │ ├── sdtech_docx/ Word 库 + gtest │ └── sdtech_xlsx/ Excel 库 v3.1 + gtest ├── prebuilt/ SDK / docx / xlsx 预编译(打包用) ├── Docs/Blogs/ 功能介绍博文与配图 └── scripts/ auto_screenshot.py

八、系统要求

  • 操作系统:Windows 10 及以上(64 位)
  • 开发:Node.js 18+、CMake、MSVC、Windows SDK
  • 运行:打包版已内置 Electron 运行时;开发版需先npm run backend生成 DLL

九、结语

OfficeExcel 将Word / Excel 原生库能力收敛到同一验证桌面:开发库时跑 GTest,联调 UI 时点按钮看预览与日志,发布前用「打开并解析」做一致性回归。若在使用中遇到问题或有 API 需求,欢迎反馈。

下载

版本说明下载链接
绿色版解压即用,无需安装OfficeExcel.rar(访问密码: 1150)
安装版一键安装,支持卸载OfficeExcel_Setup_1.0.0.exe(访问密码: 1150)
源码包源码包OfficeExcel-Source.rar(访问密码: 1150)
http://www.rkmt.cn/news/1499025.html

相关文章:

  • 2026年唐山路北区开锁公司服务价格构成大揭秘
  • 2026-6-9最新maven配置
  • 基于ComfyUI的AI图像生成实验报告
  • SLAM实战:ORB-SLAM3在移动机器人上的部署
  • 2026天津塘沽高端权威大型装修公司TOP10口碑推荐 - 品牌帮
  • 2026佛山卡地亚积家回收哪家好?本地五大机构测评 - 奢侈品回收测评
  • 【架构深评】打破多品牌壁垒:如何基于 GB28181 与 RTSP 栈,构建高解耦的 AI 视频流媒体管理平台?(附源码交付)
  • 2026真空净油机TOP排名推荐|工业专用净油设备源头厂家批发选购指南 - 工业环保设备
  • 计算机毕业设计之基于Python的书店ERP系统的设计与实现
  • 2026桂林防水补漏公司推荐TOP权威榜单正式发布 精选桂林防水补漏口碑好的商家 严选靠谱桂林正规防水堵漏公司 针对性解决厨卫外墙楼顶飘窗等各类房屋渗漏问题 - 防水空鼓维修家
  • 本地跑大模型,终于找到靠谱 AI 工具了。
  • 2026北京抖音短视频代运营公司推荐可靠度实测排行盘点 - 起跑123
  • 为什么别人网站天天有询盘,你的网站却无人问津?
  • PowerToys中文汉化版:解锁Windows效率工具的全部潜力
  • 腾讯应用宝上架
  • 柳州泰遇尚养生馆全场景服务与价值落地指南
  • 多模态大模型表格解析方案
  • NVIDIA TensorRT研究及模型加速使用
  • 五大主流英语记忆工具技术与实用性深度评测:欧路词典、Anki、背单词花园、百词斩、不背单词
  • 目前HARTING连接器供应商
  • 2026商户选源头厂家直供手办开店平台怎么选:功能全性价比突 - 13724980961
  • AI 热点驱动的钓鱼攻击形态、危害与全域防御体系研究
  • 安徽滁州食品输送设备生产厂家TOP1:安徽宏冠智能设备有限公司实力测评 - 百航
  • docker无法连接到ollama服务的问题排查和解决方案
  • 如何通过服务商购买企微会话存档更划算?3 个省钱技巧 + 避坑指南
  • 分析AGV叉车与传统叉车的优缺点
  • 小程序毕设选题推荐:基于SpringBoot问卷调查系统微信小程序【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 小程序毕业设计-基于springboot+微信小程序的文化旅游小程序系统文化展示、旅游攻略、智能推荐(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • java优化小技巧
  • 2026玉树贵金属旧料回收优质门店排行 TOP5 黄金白银铂金金条回收正规老店实地走访整理 - 信誉隆金银铂奢回收