吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8030|回复: 294
上一主题 下一主题
收起左侧

[原创工具] Excel数据批量转Word(2024-11-21更新)

    [复制链接]
跳转到指定楼层
楼主
黄瓜AK 发表于 2024-8-13 09:47 回帖奖励
本帖最后由 黄瓜AK 于 2024-11-21 17:32 编辑

去年写的一个小工具,今天来分享给大家。一个可以快速的将excel数据批量按照word模板进行转换的小工具。



技术栈:
aardio+react

更新记录:
大家的支持是我更新下去的最大动力!!

2024-11-21
更新内容:
1、新增列配置,自定义每列数据类型、格式
2、修复已知bug
附件:
excelToWord.zip (1.65 MB, 下载次数: 22)
百度网盘:https://pan.baidu.com/s/1feBP29--1-nrQThtax69HA?pwd=wuva
提取码: wuva

2024-10-17
更新内容:
1、增加日期格式配置
2、修复导出日期为数字bug
附件:
excelToWord.zip (1.65 MB, 下载次数: 124)
百度网盘:https://pan.baidu.com/s/1zapcfyw_13TYkekNab6tbA?pwd=udk3
提取码: udk3

2024-10-11

更新内容:
1、修复同一段落无法多次替换一个字段BUG
附件:
excelToWord.zip (1.61 MB, 下载次数: 137)
百度网盘:https://pan.baidu.com/s/156ZOP0IE-kK5BEpBWHpKaw?pwd=8tu7
提取码: 8tu7

2024-09-13
更新内容:
1、增加转换后清空word文档功能。
2、增加指定excel数据行范围配置。
3、增加合并word时随机行数据配置。
4、增加word中图片尺寸配置。
附件:
excelToWord.zip (1.61 MB, 下载次数: 133)
百度网盘:https://pan.baidu.com/s/1Yvz3igzki3l_2o8BoirjSA?pwd=j44x
提取码: j44x

2024-08-26

更新内容:
1、支持多行合并进一个word中。
2、支持转换后在线预览word文件。
3、新增转换后word文件大小显示。
4、修复序号错乱BUG
附件:
excelToWord.zip (1.57 MB, 下载次数: 190)
百度网盘:https://pan.baidu.com/s/1ZpX3aAnNLRU0_CChQqawcA?pwd=tm38
提取码: tm38

2024-08-21

更新内容:
1、支持excel中包含图片地址转换到word。
2、支持保留word模板中的样式格式。
附件:
excelToWord.zip (1.51 MB, 下载次数: 61)
百度网盘:https://pan.baidu.com/s/1R4FqdC_QElL5yU9VrKO7qg?pwd=pys9
提取码: pys9

功能:
1、自定义word模板,嵌入差值表达式
2、批量打包下载
3、自定义导出word文件名,支持嵌入excel字段
4、缓存导出word文件名
5、离线可用
6、性能极高

使用教程:
1、准备excel数据文件,注意:第一行为标题行有且只能有一行,暂不支持多行标题。


2、准备word模板文件,其中需要被替换的内容需要使用{{}}双花括号进行包裹,内容为excel中的标题。

3、分别上传excel和word模板。

4、上传完毕后配置导出word的文件名称(自动读取excel列数据),支持多行合并到一个word文件中。

5、点击【列配置】可针对每一列自定义类型、格式

6、点击【确定】进行批量转换。
7、点击文件名支持在线预览

8、可进行单个、批量word下载
9、导出结果


下载地址:
excelToWord.zip (1.51 MB, 下载次数: 237)
百度网盘: https://pan.baidu.com/s/1LxDkoVo-Y0bJ9la2KTP1Ow?pwd=upps
提取码: upps

免费评分

参与人数 54吾爱币 +57 热心值 +47 收起 理由
银光战火 + 1 + 1 谢谢@Thanks!
mallcome + 1 谢谢@Thanks!
zcyp0314 + 1 + 1 用心讨论,共获提升!
splendorlife + 1 + 1 我很赞同!
cnljm + 1 + 1 谢谢@Thanks!
qwxgg + 1 谢谢@Thanks!
jimmiejim + 1 + 1 谢谢@Thanks!
jskbz + 1 + 1 谢谢@Thanks!
终是过客 + 1 + 1 很实用的小工具,我办公使用超多
lclchen + 1 + 1 我很赞同!
jdhnp + 1 + 1 用心讨论,共获提升!
swen.tan + 1 + 1 谢谢@Thanks!
w2719921106 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
caoxuexin + 1 + 1 热心回复!
samuraiju + 1 + 1 谢谢@Thanks!
jia222 + 1 + 1 很不错 比我用的ABC工具箱 还好一些
summcat + 1 + 1 我很赞同!
realma2014 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
fenger313 + 1 谢谢@Thanks!
henry_hoo + 1 + 1 谢谢@Thanks!
katiboy + 1 我很赞同!
fcl + 1 + 1 用心讨论,共获提升!
lyh458 + 1 + 1 感谢楼主的付出作。反馈一个和#68楼相似的bug(新版、旧版都遇到了):同一 ...
hrbbuild + 1 + 1 谢谢@Thanks!
hua504271 + 1 + 1 感谢,已用,就是替换过去格式变了,数字便的好小,怎么可以保留格式
老吴在路上 + 1 + 1 谢谢@Thanks!
aqzt + 1 谢谢@Thanks!
yanguichao + 1 + 1 之前有个工作好像真需要用到这个工具,类似于word的邮件合并
xiaobin1206 + 1 + 1 谢谢@Thanks!
catoo1 + 1 谢谢@Thanks!
libin302010 + 1 + 1 我很赞同!
CHIEFLY123 + 1 我很赞同!
DHXY + 1 热心回复!
viconly + 1 + 1 谢谢@Thanks!
daixiangjiang + 1 + 1 我很赞同!
supernox + 1 + 1 我很赞同!
rq9sc8eexqm + 1 + 1 谢谢@Thanks!
Z_X_Y__ + 2 + 1 鼓励转贴优秀软件安全工具和文档!
Cleverwwh + 1 + 1 我很赞同!
senjiliang + 1 + 1 我很赞同!
zy890168 + 1 + 1 谢谢@Thanks!
cofeyu + 1 我很赞同!
szluyang + 1 谢谢@Thanks!
Jet09 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
fengmang159 + 1 + 1 用心讨论,共获提升!
woaipochu + 1 + 1 你好,请问可以提供一下代码嘛?是用的Python嘛? 想学习一下,而且我的文.
muai2010 + 1 + 1 希望支持图片功能
confiant + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
wkjxs2015 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
candy686868 + 1 + 1 如果加上图片就更好了
tydx0259 + 1 + 1 谢谢@Thanks!
february + 2 + 1 谢谢@Thanks!
fdm1825108 + 1 支持原创
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
 楼主| 黄瓜AK 发表于 2024-8-14 15:49 |楼主
february 发表于 2024-8-14 15:12
感谢分享,老哥,aardio源码能分享不,也是在学aardio

这个项目里aardio代码非常少,仅仅提供一个webview2的壳子,可参考意义不大。放在下面了
[JavaScript] 纯文本查看 复制代码
import win.ui;
import win.ui.atom;
import crypt.bin;
import gdip;
/*DSG{{*/
mainForm = win.form(text="excelToWord";right=1099;bottom=699;bgcolor=16777215;border="thin";mode="popup")
mainForm.add()
/*}}*/

import web.view;
import fsys.table;
import web.json;

var theView  = web.view(mainForm); 
var ftbl = fsys.table("/config/config.table"); //注意目录或文件不存在时会自动创建
//导出为 JavaScript 中的 aardio 对象
theView.external = {
 	// 把word名字的历史记录写入配置文件
  	setFileNameTemplateHistory: function (fileNameTemplateHistory) {
		ftbl.fileNameTemplateHistory = fileNameTemplateHistory;
  	},
  	// 从配置文件中获取word名字的历史记录
  	getFileNameTemplateHistory: function () {
		return ftbl.fileNameTemplateHistory
  	}
}

import wsock.tcp.simpleHttpServer; 
/*
如果导入 simpleHttpServer,则单个斜杠开头的路径会转换为嵌入式 HTTP 地址,
如果同时文件名为 index.html ,则上级目录自动设为根目录,前端应用发布根目录使用默认的 "/" 即可,不需要改动。

去掉下面的前端项目调试端口号 37151 或发布 EXE 后运行才会打开 "\web\index.html"。
否则打开 http://localhost:37151
*/
theView.go("\web\index.html",37151);
 
mainForm.show();
win.loopMessage();
推荐
744899 发表于 2024-8-14 08:48
推荐
suchunping 发表于 2024-8-16 14:48
推荐
wkjxs2015 发表于 2024-8-14 09:51
这个比邮件合并要好用,不用每次都设置合并域了。但是,如果能增加如下功能会更好用:
1.支持图片合并,将Excel中的图像路径转换为图片导出到Word。
2.支持桌贴功能,可以再一个Word中导出Excel的多行,形成桌贴。
3.支持条件导出,如某个部门有多个人员,可以按部门将多个人员合并在一个文档导出。
推荐
fdm1825108 发表于 2024-8-14 10:47
提个建议,这个仅支持一行一页,要是支持一页多行就更好了。也说是给个选项,第二行数据从下一页开始还是换行就开始。
3#
fengyu2908 发表于 2024-8-13 21:52
谢谢楼主分享,辛苦了
4#
13729178717 发表于 2024-8-13 22:11
这个好象邮件合并功能
5#
w2719921106 发表于 2024-8-13 23:43
有点和邮件合并类似,不错的分享!
6#
hwiori 发表于 2024-8-14 00:33
等下试试,感谢分享
7#
晓牛虻 发表于 2024-8-14 07:51
可以 刚需拿走 谢谢
8#
zfrtxm 发表于 2024-8-14 08:19
谢谢分享,下载收藏。
9#
ch8023lxr 发表于 2024-8-14 08:32
支持一个。。
10#
summcat 发表于 2024-8-14 08:32
这个大力支持一下,工作中用的频率还挺高的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 00:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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