开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 346|回复: 14
打印 上一主题 下一主题
收起左侧

[易语言纯源码] GoExcel DLL - 易语言Excel操作模块

[复制链接]
结帖率:100% (3/3)
跳转到指定楼层
楼主
发表于 昨天 17:15 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式   重庆市重庆市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
本帖最后由 fengzixie 于 2026-5-18 19:37 编辑















GoExcel DLL - 易语言Excel操作模块项目简介GoExcel DLL 是一款基于 Go 语言 Excelize 库开发的 32 位动态链接库,专门为易语言和 C 语言提供完整的 Excel 文件操作功能。无需安装 Microsoft Office,即可实现 Excel 文件的创建、读取、修改、保存等全流程操作。
本项目完全开源,旨在为易语言开发者提供一个高性能、高稳定、易使用的 Excel 操作解决方案。

核心特点 极致性能
  • 采用 Go 语言原生并发模型,响应速度快
  • 支持最多 1000 个并发文件句柄
  • 优化的内存和 CPU 使用,资源占用低

高稳定性
  • 完善的错误处理机制
  • 内存安全无溢出,自动垃圾回收
  • 长时间运行无崩溃

功能全面
  • 文件操作:创建、打开、保存、关闭
  • 工作表操作:新建、删除、复制、重命名
  • 单元格操作:读写数值、文本、公式、布尔值
  • 样式设置:字体、颜色、边框、对齐
  • 图表功能:柱状图、折线图、饼图等 8 种图表
  • 高级功能:条件格式、数据验证、超链接、透视表
  • 页面设置:页边距、页眉页脚、冻结窗格、打印设置

开箱即用
  • 32 位 DLL,兼容易语言 5.x 及以上版本
  • 无需安装 Office 或其他依赖
  • 提供完整的易语言示例代码和 DLL 命令声明


适用场景
场景
说明
数据报表生成
自动生成销售报表、财务报表、统计报表
数据导入导出
从 Excel 导入数据到超级列表框,或将数据导出为 Excel
批量处理
批量修改 Excel 文件、批量生成工资条、批量打印
数据采集
从网页或数据库采集数据并保存为 Excel
自动化办公
自动化填表、自动化生成合同、自动化生成发票

文件列表
文件名
说明
goexcel.dll
32 位动态链接库(核心文件)
dll命令.txt
易语言 DLL 命令声明(可直接复制使用)
goexcel.e
易语言模块完整示例代码
API说明.md
完整 API 文档
to32dll.bat
dll编译批处理

使用方法第一步:复制 DLL 命令声明打开 dll命令.txt,将所有内容复制到易语言程序的 DLL 命令声明区域。
第二步:放置 DLL 文件将 goexcel.dll 放置在易语言程序同目录下,或系统目录(如 System32)。
第三步:开始使用参考 易语言示例.e 中的示例代码,即可开始操作 Excel 文件。

内存管理说明本 DLL 采用手动内存管理模式,调用返回字符串的函数后,需要手动调用 Excel_FreeString 释放内存,防止内存泄漏。
需要释放内存的函数:
  • Excel_GetCellValue
  • Excel_GetCellDisplayValue(推荐使用)
  • Excel_GetCellFormula
  • Excel_GetSheetName
  • Excel_GetLastError
  • 等所有返回"文本型"的函数


技术架构
组件
技术选型
开发语言
Go 1.21+
核心库
Excelize(开源 Excel 库)
调用约定
stdcall
架构
32 位 DLL
并发模型
Go 原生协程

系统要求
  • 操作系统:Windows 7 及以上
  • 架构:32 位(x86)
  • 易语言版本:5.x 及以上
  • 运行时依赖:无


开源协议本项目采用 MIT 开源协议,您可以自由使用、修改和分发。

致谢
  • 感谢 Excelize 开源项目提供强大的 Excel 操作能力
  • 感谢精易论坛提供的交流平台



GoExcel类 没写 我很懒 类有需要的自己加吧 纯纯体力活 你只需要加类方法 然后方法里面调用你想调用的dll命令即可 我是搞了不一点 太累了

- 反馈QQ: 20794386/ Q群1098663633


微云下载.txt (58 Bytes, 下载次数: 24, 售价: 3 枚 精币)


评分

参与人数 5好评 +5 精币 +13 收起 理由
国王软件 + 1 + 3 支持开源~!感谢分享
田心南 + 1 + 2 有Word操作模块吗?无依赖
小小小Baby + 1 + 3 有Word操作模块吗?
qq1056123185 + 1 + 3 感谢开源,Excel功能太多,GoExcel还有很大的提升空间~
xmtian + 1 + 2 支持开源~!感谢分享

查看全部评分


结帖率:100% (3/3)

签到天数: 19 天

来自 5楼
 楼主| 发表于 昨天 19:52 | 只看该作者   重庆市重庆市
主要是有朋友在问

https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14791506
https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14792615

这两个的一些问题,这算是对这两个的一个升级吧。goexcel.dll upx压缩后2mb大小,还可以做不dll落地,有需要的朋友下载下去看看吧
回复 支持 反对

使用道具 举报

结帖率:93% (42/45)

签到天数: 3 天

15
发表于 21 分钟前 | 只看该作者   上海市上海市
本帖最后由 yaokui6659 于 2026-5-19 13:39 编辑

我有个小小的疑问
Excel_SetCellStyleSimple和Excel_SetCellBorder
是不是冲突啊?后设置的会覆盖先设置的
只要是居中和边框
回复 支持 反对

使用道具 举报

签到天数: 19 天

14
发表于 2 小时前 | 只看该作者   山东省青岛市
这DLL挺实用啊,易语言操作Excel终于不用那么费劲了,楼主辛苦!
回复 支持 反对

使用道具 举报

结帖率:96% (482/502)

签到天数: 12 天

13
发表于 3 小时前 | 只看该作者   内蒙古自治区乌海市
感谢分享 不错
回复 支持 反对

使用道具 举报

结帖率:93% (13/14)

签到天数: 1 天

12
发表于 4 小时前 | 只看该作者   广东省深圳市
有没有区域截图功能? 这个很重要 做自动数据播报
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)

签到天数: 9 天

11
发表于 4 小时前 | 只看该作者   广东省东莞市
谢谢楼主分享
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 12 天

10
发表于 4 小时前 | 只看该作者   广东省汕头市
感谢大神分享~!
回复 支持 反对

使用道具 举报

结帖率:0% (0/6)

签到天数: 12 天

9
发表于 4 小时前 | 只看该作者   江苏省南京市
        支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:73% (8/11)

签到天数: 17 天

8
发表于 5 小时前 | 只看该作者   福建省泉州市
学习学习
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 10 天

7
发表于 5 小时前 | 只看该作者   河北省石家庄市
感谢分享。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表