吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2592|回复: 16
收起左侧

[求助] 关于自动生成标书

[复制链接]
zys025 发表于 2024-3-27 10:17
在网上看到一个自动生成标书的视频,地址AI赋能工作:自动化程序助力高效投标文件制作
因为没求到源码,自己用AI写了一个简单的:
[Python] 纯文本查看 复制代码
from docx import Document
from openpyxl import load_workbook

# 加载模板文档
template_doc = Document('Kimi-Ai-1.docx')

# 加载Excel文件
wb = load_workbook('资料文件 (2).xlsx')
sheet = wb.active

# 创建一个字典来存储关键字和内容的对应关系
keywords_to_replace = {}
for row in sheet.iter_rows(min_row=2, values_only=True):  # 从第二行开始读取数据
    keyword, content = row
    if keyword and content:  # 确保关键字和内容不为空
        keywords_to_replace[keyword.strip()] = content.strip()

# 替换模板中的关键字,并设置新文本的字体为粗体
for paragraph in template_doc.paragraphs:
    for run in paragraph.runs:
        if run.text:  # 确保run.text不为空
            for keyword, content in keywords_to_replace.items():
                index = run.text.find(keyword)
                while index != -1:
                    # 替换文本
                    run.text = run.text[:index] + content + run.text[index+len(keyword):]
                    # 将新文本设置为粗体
                    run.bold = True  # 粗体属性设置为True
                    index = run.text.find(keyword, index + len(content))  # 更新关键字的索引

# 保存新生成的文档
template_doc.save('Kimi-Ai-updated.docx')

这个希望把新添加的文字都变为红色,一直不成功,请大师指点指点。
图一是原文件,
图二是希望生成的样子,
图三是现在代码生成的,请指点一下
图一.jpg
图二.jpg
图三.jpg

免费评分

参与人数 2吾爱币 +1 热心值 +2 收起 理由
坐久落花多 + 1 + 1 建议增加讯飞星火啥的AI接口对内容进行自动创作
落木萧萧 + 1 热心回复!

查看全部评分

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

zzhlei 发表于 2024-3-27 11:11
感谢你的分享,它已经成为我今后学习的重要素材。

免费评分

参与人数 1吾爱币 -5 收起 理由
苏紫方璇 -5 本区禁止发布无问题无关的回复

查看全部评分

落木萧萧 发表于 2024-3-27 11:13
收藏了,感谢分享

免费评分

参与人数 1吾爱币 -5 收起 理由
苏紫方璇 -5 本区禁止发布无问题无关的回复

查看全部评分

wapjsx 发表于 2024-3-27 11:14
[Python] 纯文本查看 复制代码
from docx import Document
from openpyxl import load_workbook
from docx.shared import RGBColor  # 颜色
 
# 加载模板文档
template_doc = Document('Kimi-Ai-1.docx')
 
# 加载Excel文件
wb = load_workbook('资料文件 (2).xlsx')
sheet = wb.active
 
# 创建一个字典来存储关键字和内容的对应关系
keywords_to_replace = {}
for row in sheet.iter_rows(min_row=2, values_only=True):  # 从第二行开始读取数据
    keyword, content = row
    if keyword and content:  # 确保关键字和内容不为空
        keywords_to_replace[keyword.strip()] = content.strip()
 
# 替换模板中的关键字,并设置新文本的字体为粗体
for paragraph in template_doc.paragraphs:
    for run in paragraph.runs:
        if run.text:  # 确保run.text不为空
            for keyword, content in keywords_to_replace.items():
                index = run.text.find(keyword)
                while index != -1:
                    # 替换文本
                    run.text = run.text[:index] + content + run.text[index+len(keyword):]
                    # 将新文本设置为粗体
                    run.bold = True  # 粗体属性设置为True
                    run.font.color.rgb = RGBColor(255,0,0) # 设置红色
                    index = run.text.find(keyword, index + len(content))  # 更新关键字的索引
 
# 保存新生成的文档
template_doc.save('Kimi-Ai-updated.docx')


添加了2行内容,请尝试下看看,是否可行?!
sai609 发表于 2024-3-27 11:26
标书需要ask甲方付费购买的,自己制作的不算,原因你懂的,
sp0770 发表于 2024-3-27 11:47
标书有一定的模版的,除非是没有要求的可以自己拟草,你这也只是商务标的一小部分,技术标就麻烦了
vvsvv 发表于 2024-3-27 13:35
谢谢分享

免费评分

参与人数 1吾爱币 -7 收起 理由
苏紫方璇 -7 本区禁止发布无问题无关的回复

查看全部评分

gzl5755 发表于 2024-3-27 13:53
感谢分享!

免费评分

参与人数 1吾爱币 -15 收起 理由
苏紫方璇 -15 本区禁止发布无问题无关的回复

查看全部评分

happysmiles 发表于 2024-3-27 14:00
excle里的资料文件字段名称是怎么配置的?配置的是单位还是单位:
Liebesfreud 发表于 2024-3-27 14:14
真是瞌睡来了送枕头,正在做标书的我喜极而泣,感谢大哥的代码
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 14:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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