精易论坛

标题: 受够了COM控件?羡慕python优秀的excel处理库?libxlswrite! [打印本页]

作者: 阿龙    时间: 2022-9-23 17:26
标题: 受够了COM控件?羡慕python优秀的excel处理库?libxlswrite!
本帖最后由 alongyiyuan 于 2022-9-24 12:26 编辑

   libxlsxwriter
Libxlsxwriter 是一个 跨平台、可脱离excel的excel操作库。
可用于将文本、数字、公式和超链接写入 Excel 2007+ XLSX 文件中的多个工作表。它支持以下功能:




长久以来的excel支持库要么是脱离不了COM控件,要么是带着dll的非开源库。最近先项目用到excel操作,但是受够了COM控件,所以找到了一个可以脱离环境的excel结构操作的库libxlsxwriter。依赖仅有zlib,也是开源的。本来是打算封装成易语言支持库,但是封装太累,开源大赛也没开始,自己也用不到。仅仅封装了几个命令。原始的库项目已经cmake了VS的解决方案并且和支持库项目完整打包到了一起.有基础的可以继续封装,仅仅是体力活,或者如果水友们都有兴趣精易可以建个公开库,各位自行pr各种支持库,审核完合并也行,也算是让所有水友都能参加支持库改造计划。

附件忘了发了,补上:

另外补充一下:想要继续封装的朋友注意此库完美支持中文,但是编码为UTF8,使用函数注意释放内存,我不太了解易的内存管理机制,只能函数内部随用随防。



作者: zifeiyu    时间: 2022-9-23 19:44
6666666666666666666666666
作者: 先锋小七    时间: 2022-9-23 19:50
看起来很好用的样子 谢谢
作者: cfvgbhnj    时间: 2022-9-23 20:01
看起来很好用的样子
作者: hrb011011    时间: 2022-9-23 20:36
这个库很强大,愿意赞助封装
作者: 少年i    时间: 2022-9-23 21:10
感谢分享
作者: 查过    时间: 2022-9-23 21:13
感谢发布原创作品,精易因你更精彩!6666666666666
作者: 深圳梦    时间: 2022-9-23 21:47
感谢分享,很给力!~
作者: gandambera    时间: 2022-9-23 22:16
支持啊!!!
作者: 基本原则2019    时间: 2022-9-23 23:00
有使用说明吗
作者: 阿龙    时间: 2022-9-24 01:43
基本原则2019 发表于 2022-9-23 23:00
有使用说明吗

百du谷歌直接搜库名
作者: 胖虎O    时间: 2022-9-24 10:09
感谢分享了
作者: wuqingg    时间: 2022-9-24 11:27
这不是神帖是什么?
作者: 夏末流年    时间: 2022-9-24 12:23
简直顶呱呱!
作者: 虚无    时间: 2022-9-24 15:35
让 江小白 来看看帖子里藏了啥好东西~~~
作者: 976057476    时间: 2022-9-24 16:36
感谢楼主分享
作者: 冷渣渣    时间: 2022-9-24 17:29
66666666666666666666
作者: Azumarill    时间: 2022-9-24 17:37
感谢分享,很给力!~
作者: 六升臣    时间: 2022-9-24 17:57
这个真是好东西
作者: 梦想ol    时间: 2022-9-24 18:01
感谢分享,很给力!~
作者: 1123    时间: 2022-9-24 18:51
66666666666666666666666666666666
作者: 网络注册会员    时间: 2022-9-24 19:05
试一试这个
作者: xinling99    时间: 2022-9-24 19:19
66666666666666666666666666666666
作者: 国王软件    时间: 2022-9-24 19:21
支持一下
作者: luckfish45    时间: 2022-9-24 20:02
看看这个库咋样
作者: webmaster999    时间: 2022-9-24 20:33
        支持开源~!感谢分享
作者: ♂小╰男笙ル℡    时间: 2022-9-24 20:43
学习一下 66666666666666
作者: 飞灵    时间: 2022-9-24 21:28
开源也就是说免费的?
作者: Luck兴    时间: 2022-9-24 22:03
学习一下 66666666666666
作者: 落寞的青春    时间: 2022-9-24 22:42
        支持开源~!感谢分享
作者: 按键精灵    时间: 2022-9-24 22:45
用过libxl不过是收费的 pj版
作者: jonn    时间: 2022-9-25 00:25
支持开源!!!
作者: xtavoxing    时间: 2022-9-25 02:56
感谢分享,很给力!~
作者: ytc    时间: 2022-9-25 08:10
受够了COM控件?羡慕python
作者: 120239197a    时间: 2022-9-25 09:20
看看如何哈
作者: cf2006a    时间: 2022-9-25 12:33
速度会不会比 libxl 快很多
作者: hzhzpp1209    时间: 2022-9-25 12:39
67777777777777777777777
作者: kike    时间: 2022-9-25 13:00
精易有你更精彩
作者: aini1wna2    时间: 2022-9-25 15:32
        支持开源~!感谢分享
作者: 枕风宿雪多年    时间: 2022-9-25 16:15
支持开源~!感谢分享
作者: 指尖流淌    时间: 2022-9-25 16:23
支持开源~!感谢分享
作者: 番茄吧    时间: 2022-9-25 16:31
试试看看,比 libxl 好用不
作者: 番茄吧    时间: 2022-9-25 16:48
期待完善成可用于生产的版本
作者: jing2020yi    时间: 2022-9-25 16:58
谢谢分享~
作者: qgchqgch89    时间: 2022-9-25 17:46
谢谢 来看看这个
作者: 为了生活    时间: 2022-9-25 17:51
易语言都可以操作的吗?
作者: zidoo    时间: 2022-9-25 18:49
精易有你更精彩d 支持开源~!感谢分享
作者: snufgpl    时间: 2022-9-25 20:21
感谢分享感谢分享
作者: kun5815    时间: 2022-9-25 20:36
感谢分享~~
作者: 网哩鱼    时间: 2022-9-25 21:00
感谢开源
作者: canying2    时间: 2022-9-25 21:36
看看,或许能用得上呢?
作者: Aesgb    时间: 2022-9-25 21:51
感谢分享~~
作者: xiaolang5499    时间: 2022-9-25 21:56
内存崩的例子太多了。都不知道在哪里释放内存
作者: 蜻蜓马上飞    时间: 2022-9-25 21:57
感谢分享!~~~

作者: 阿龙    时间: 2022-9-25 22:06
xiaolang5499 发表于 2022-9-25 21:56
内存崩的例子太多了。都不知道在哪里释放内存

我好像一共封装了5个命令,还有一个是调试用的,一定不会内存泄漏。有两个ANSI转UNICODE和ANSI转UTF8的命令,也注释了用完要释放内存,你申请了内存来存UTF8那么你用完就要释放,不返回的话函数内部使用完就释放就可以了。
作者: 阿龙    时间: 2022-9-25 22:07
cf2006a 发表于 2022-9-25 12:33
速度会不会比 libxl 快很多

主要是libxl收费,不开源,没办法静态编译链接
作者: 阿龙    时间: 2022-9-25 22:10
番茄吧 发表于 2022-9-25 16:31
试试看看,比 libxl 好用不

主要是libxl收费,还不开源,还要带DLL。我一共就封装了5个命令好像,不一定会继续封装了,毕竟自己还有工作,而且我用不来VC6,没办法写静态库,有心可以自己封装一下,不过就是体力活,函数实现都有,接口上二次封装成易库就行了。
作者: gyhgyh    时间: 2022-9-25 22:55
试试好用不,收藏
作者: 番茄吧    时间: 2022-9-25 23:23
alongyiyuan 发表于 2022-9-25 22:10
主要是libxl收费,还不开源,还要带DLL。我一共就封装了5个命令好像,不一定会继续封装了,毕竟自己还有 ...

收费可以破J,带dll好说,用于生产要的是稳定,方便
作者: zhangx1aoxi    时间: 2022-9-25 23:26
支持开源~!感谢分享
作者: onefish    时间: 2022-9-26 07:51
#在这里快速回复#YYDS~!
作者: jiang910615    时间: 2022-9-26 08:33
学习学习
作者: stationchen    时间: 2022-9-26 08:41
支持开源~!感谢分享
作者: orjg    时间: 2022-9-26 09:01
精易有你更精彩d 支持开源~!
作者: wjswzj0    时间: 2022-9-26 09:15
感谢分享,很给力!~
作者: 910265444    时间: 2022-9-26 09:20
感谢分享,很给力!~
作者: ermituofo    时间: 2022-9-26 09:38
看看是咋回事
作者: FUYUEPC    时间: 2022-9-26 10:04
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: 蒙顺童    时间: 2022-9-26 10:37
的顶顶顶顶顶的顶顶顶顶顶的
作者: kflizcst    时间: 2022-9-26 11:09
支持开源~!感谢分享
作者: 梦奕曲    时间: 2022-9-26 11:50
谢谢分享
作者: 小槑    时间: 2022-9-26 11:54
又藏起来了
作者: 只听你德歌    时间: 2022-9-26 11:54
支持开源~!感谢分享
作者: hhhql    时间: 2022-9-26 12:05
        支持开源~!感谢分享
作者: 15930887162    时间: 2022-9-26 12:08
很强。。。。。。。。。
作者: 风云思星    时间: 2022-9-26 12:47
让 江小白 来看看帖子里藏了啥好东西~~~
作者: wzx17520394175    时间: 2022-9-26 12:56
支持开源~!感谢分享
作者: 383586982    时间: 2022-9-26 13:05

作者: fasdfasfa    时间: 2022-9-26 13:07

支持开源~!感谢分享
作者: 啊基德    时间: 2022-9-26 13:14
感谢楼主的分享
作者: a951281437    时间: 2022-9-26 13:17
6666666666666
作者: cwgwww    时间: 2022-9-26 13:20
支持开源~!感谢分享
作者: xiaoyi78418    时间: 2022-9-26 13:21
学习学习
作者: 蓝风    时间: 2022-9-26 13:23
支持。。。。。。。。。。。。。。
作者: fjgh    时间: 2022-9-26 13:24

作者: 441663619    时间: 2022-9-26 13:39
666666666666666666
作者: cdsdsghh    时间: 2022-9-26 13:42
感觉应该是个好东西 哈哈
作者: 飞宇    时间: 2022-9-26 14:10
起始能基础操作就够用了。
作者: teachuser    时间: 2022-9-26 14:36
支持开源,感谢分享
作者: idut    时间: 2022-9-26 14:46
66666666666666666666666666
作者: cdsdsghh    时间: 2022-9-26 14:58
无法编译提示缺少  ExcelLib_static.lib
作者: qilongcainiao    时间: 2022-9-26 14:59
坐等大佬继续封装。~!
作者: steve    时间: 2022-9-26 15:01
        坐等大佬继续封装。~!
作者: 布鲁惠斯    时间: 2022-9-26 15:06
支持开源~!感谢分享
作者: BlueBoy    时间: 2022-9-26 15:28
支持一下
作者: cyr老陈    时间: 2022-9-26 15:31
支持
作者: 萧敬腾    时间: 2022-9-26 15:38
谢谢分享```````````
作者: 老男孩0001    时间: 2022-9-26 16:35
这个是真的强
作者: 峰芒    时间: 2022-9-26 16:54
这个厉害了,收下了
作者: 阿龙    时间: 2022-9-26 17:08
cdsdsghh 发表于 2022-9-26 14:58
无法编译提示缺少  ExcelLib_static.lib

没编译静态库,用不来VC6,里面有源码,你自己VC6编译一下就行




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4