开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 39595|回复: 195
收起左侧

[易语言纯源码] LibXL 4.0.3 【Unicode版excel操作】【Excel.Application】【excel截图】

  [复制链接]
结帖率:50% (2/4)
发表于 2022-4-19 14:24:09 | 显示全部楼层 |阅读模式   辽宁省沈阳市
分享源码
界面截图:
是否带模块: 调用了模块
备注说明: -
0、本次开源的模块是基于libxl.dll(实现的),使用的是最新的4.0.3版本的dll(32位);


1、模块里面的方法有一定的精简,所有方法只到3.9.0,因为3.9.0到4.0.3之间的更新日志没找到,所以这部分新功能是缺失的(如果有);


2、模块里面的方法名进行了较大的修改,这里做个简单说明:


    a. LibxlW,是核心类,"簿_"开头的方法是操作workbooks的,"表_"开头的方法是操作worksheet的;


    b. LibxlW_Format,格式类,是LibxlW的补充类,如果不需要设置单元格格式,本类可以忽略;


    c. LibxlW_Font,字体类,是LibxlW或LibxlW_Format的补充类,如果不需要设置字体信息,本类可以忽略;


    d. LibxlW_RichStr,富文本类,是LibxlW的补充类,如果不需要设置富文本,本类可以忽略;


3、说明:


        a. 以上类的方法中,如果参数或者返回值是字节集的,代表其对应的是Unicode文本(图片类除外)


                                  如果方法参数是通用型的,代表可以是普通文本、到字节集(普通文本)、UTF8文本以及Unicode文本

        b. 对应的编码转换模块没有开源,可以用精易模块替代,替代的时候通用型要改为字节集,统一为Unicode;

4、对比与差异:


    a. 单元格类型增加了“日期”、“时间”、“日期时间”三个类型,对应的方法中输出两个值,一个是日期时间型,一个是文本型(与单元格显示的一致);


    b. 通用型取单元格值不再像以前只返回Unicode字节集,而是通过参考参数返回一个自定义数据,根据自定义数据类型使用对应的数据值;




5、除了以上的功能,还开源了一个通过对象方式操作Excel截图的功能:

    xlsx_screen,excel截图类,本类内部完成了初始化COM库的相关操作,所以在使用本类的时候不需要额外执行此类操作,


                                            本类中,有任意方法执行失败,都需要从 簿_打开() 开始执行


                                            本类要求电脑必须安装office,考虑到截图稳定性,最低不低于2016版本

本模块调试时,有两个test程序,做了功能上的简单演示,相对比较好理解。


打包附件: libxl.rar (1.4 MB, 下载次数: 480)

评分

参与人数 7好评 +6 精币 +12 收起 理由
被封禁言 + 1 新技能已get√
易语言资源网 + 1 + 3 支持开源~!感谢分享
orjg + 1 + 1 此处应该有鼓励~
商亨人和 + 1 + 2 支持开源~!感谢分享
网络注册络员 + 1 + 1 支持开源~!感谢分享
kike + 1 + 1 支持开源~!感谢分享
冰点 + 1 + 3 支持开源~!感谢分享

查看全部评分


本帖被以下淘专辑推荐:

结帖率:50% (2/4)

签到天数: 1 天

 楼主| 发表于 2022-4-26 09:16:05 | 显示全部楼层   辽宁省沈阳市
本帖最后由 xxdahai 于 2022-4-26 09:18 编辑

2022-04-26更新:

更新说明:

    1、常量 #Numformat_* 增加了备注信息;

    2、借鉴隔壁的帖子,优化了所有类中取unicode文本值的方法,提高了执行效率;

    3、增加新类:LibxlW_FormControl,是LibxlW的补充类,用于操作窗体控件(4.0.0新特性);

    4、LibxlW_FormControl类中很多方法没有校验,只是把方法写好了,有使用的需要自己多调试多测试;

    本模块中,LibxlW相关的类是不需要安装OFFICE的,但是xlsx_screen类是需要安装OFFICE的,最好是2016版本;
本次更新打包: libxl1.1.rar (1.41 MB, 下载次数: 318)

评分

参与人数 1好评 +1 精币 +2 收起 理由
a909254 + 1 + 2 开源精神必须支持~

查看全部评分

回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2024-5-22 01:14:46 | 显示全部楼层   广东省江门市
111111111111111111111
回复 支持 反对

使用道具 举报

结帖率:64% (9/14)
发表于 2024-3-6 22:53:04 | 显示全部楼层   广东省湛江市
这么多啊
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 21 天

发表于 2024-3-4 10:13:05 | 显示全部楼层   山东省淄博市
感谢分享,支持开源
回复 支持 反对

使用道具 举报

发表于 2024-3-3 17:35:56 | 显示全部楼层   河南省安阳市
易语言5.7用不了?
回复 支持 反对

使用道具 举报

发表于 2024-3-2 16:14:14 高大上手机用户 | 显示全部楼层   河南省安阳市
支持
回复 支持 反对

使用道具 举报

结帖率:78% (7/9)

签到天数: 22 天

发表于 2023-11-17 11:14:46 | 显示全部楼层   福建省泉州市
怎么打开设置密码的文档
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2023-9-10 20:37:33 | 显示全部楼层   安徽省淮南市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

发表于 2023-9-1 21:49:48 | 显示全部楼层   黑龙江省哈尔滨市
谢谢分享
回复 支持 反对

使用道具 举报

结帖率:42% (5/12)
发表于 2023-8-31 11:11:15 | 显示全部楼层   香港特别行政区*
使用第一楼的导入表格会奔溃,用测试的表格不会奔溃,后面使用了二楼更新的版本 正常了
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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