在这里插入图片描述

无需复杂设置 | 9级标题自动编号 | 多种模板可选 | 直接下载使用 | 永久免费

一、痛点暴击:你还在为Word多级标题编号烦恼吗?

二、拯救方案:Word标题格式自动生成工具

👉 直达链接:https://www.yudaye.site/docx_title_generator
(手机/电脑免登录直接使用)

2.1 核心功能一览

2.2 技术特点

三、核心代码展示

3.1 基础配置与界面搭建

import streamlit as st
from docx import Document
import io
import os

# 设置页面配置
st.set_page_config(
    page_title="word带9级标题格式的多级编号在线自动生成工具",
    page_icon="📝",
    layout="centered",
    initial_sidebar_state="collapsed"
)

# 定义标题模板字典
titleDict={
    "(一)1(1)圈1半1A.a.a)i.":'''\n        (一)\n            1\n                (1)\n\n                        1)\n                            A.\n                                a.\n                                    a)\n                                        i.\n    ''',
    # 其他模板...
}

# 标题和介绍
st.title("📝 word带9级标题格式的多级编号在线自动生成工具")
st.markdown("通过选择不同的多级编号格式模板,快速生成带编号带标题格式的Word标题文档,直接下载使用,再也不用麻烦多级编号的问题。")

3.2 模板选择与预览实现

# 配置区域
st.subheader("🔧 配置选项")

# 第一行:模板选择和标题输入
col_template, col_title = st.columns([1, 1])

with col_template:
    # 选择模板
    selected_template_key = st.selectbox(
        "选择多级编号格式模板",
        list(titleDict.keys()),
        format_func=lambda x: x
    )
    # 显示选择的模板对应的标题层级预览
    st.text_area("标题层级预览", titleDict[selected_template_key], height=150)

# 获取对应的模板文件名
selected_template = selected_template_key + ".docx"

with col_title:
    # 输入标题
    title_text = st.text_input(
        "输入标题文本",
        value="文档标题",
        placeholder="请输入要生成的标题文本"
    )

# 第二行:生成按钮
generate_btn = st.button("生成Word文档", type="primary", use_container_width=True)

3.3 文档生成核心逻辑

if generate_btn:
    if not title_text.strip():
        st.error("请输入有效的标题文本")
    else:
        try:
            # 显示加载状态
            with st.spinner("正在生成文档..."):
                # 加载模板
                template_path = os.path.join(TEMPLATE_DIR, selected_template)
                doc = Document(template_path)

                # 清空文档内容(保留样式)
                for para in doc.paragraphs:
                    if para.text.strip():
                        para.text = ""

                # 生成9级标题
                for i in range(9):
                    level = i + 1
                    heading_text = f"{title_text} {level}"
                    doc.add_paragraph(heading_text, style=f"Heading {level}")

                # 保存到内存缓冲区
                buffer = io.BytesIO()
                doc.save(buffer)
                buffer.seek(0)

                # 提供下载
                st.success("文档生成成功!")
                st.download_button(
                    label="下载Word文档",
                    data=buffer,
                    file_name=f"{title_text}_多级标题.docx",
                    mime="application/vnd.openxmlformats-officedocument.wordprocessingml.document",
                    type="primary"
                )
        except Exception as e:
            st.error(f"生成文档时出错: {str(e)}")

四、使用指南

  1. 选择模板:在下拉菜单中选择适合的多级编号格式模板
  2. 预览效果:查看标题层级预览,确认样式符合需求
  3. 输入标题:在输入框中填写文档标题文本
  4. 生成文档:点击"生成Word文档"按钮
  5. 下载使用:生成成功后,点击"下载Word文档"保存到本地

五、常见问题

Q1:生成的文档可以编辑吗?
A:完全可以,生成的Word文档保留了所有样式和格式,您可以在Word中自由编辑和调整。

Q2:支持更多模板吗?
A:工具内置6种常用模板,基本覆盖了大部分使用场景。如果您有特殊需求,可以联系我们定制。

Q3:使用这个工具有什么限制吗?
A:没有限制,完全免费,无需注册登录,随时随地使用。

六、结语

这款Word标题格式生成工具旨在帮助大家解决多级编号设置的痛点,提高工作效率。如果您觉得有用,欢迎分享给更多朋友使用!

有任何问题或建议,欢迎联系:6686496@qq.com

工具地址:https://www.yudaye.site/docx_title_generator (收藏备用)