有没有长文本赋值式录入的解决方案?

求教大伙儿,最近有个需求就是写综述方案里面会涉及比较多重复内容的输入和修订(比如题目,计划,以及一些微小的部分比如版本号,涉及单位啥的)
因为项目未定,所以经常会因为一些变动导致上述内容写完还得改,又怕那里改漏啥的,虽然WPS/Office word有全部替换,但是我还是好奇有没有类似编程赋值那样的文档录入解决方案可以处理上述问题?

ps: latex可以做到吗? 最近在摸索(摸鱼。。。)

提示一下:如果需要批量更新域,就全选文档,然后右键更新域即可 :+1:

另外,页眉页脚也需要注意手动更新

需要全自动更新的可以参考这里啊

如果是批量的文档, 我用word的邮件合并功能.

如果是类似考卷一样, 只是少部分内容变动, 大部分固定不变, 可以使用文档保护. 只允许部分内容可编辑.

1 个赞

不过长文本,带格式的,这种方案还是不行耶,我暂定尚未解决哈。

除了Latex(可能),其他还有比如HTML/CSS生成Doc的办法(但是表格可能是个问题)吗?

\LaTeX 通过 \newcommand 之类的定义新命令当然可以做到,只不过如果你本身对其不熟悉的话,上手也要一定的时间,可能还不如寻求其他办法。

\LaTeX 确实是摸鱼的好对象 :joy: “其乐无穷”

1 个赞

谢谢告知了呀,歪个楼,想问下Latex对从Excel或者其他office来源的表格黏贴支持的如何呀?

直接复制粘贴是没用的,我一般通过 https://www.latex-tables.com/https://www.tablesgenerator.com/ 这两个工具进行转换。

2 个赞

如果文件使用了比较多的富文本特性,用其他格式生成 Word 文件可能会比较困难。

从问题描述来看,似乎是两个子问题

  1. 在修改文件内容的同时,保证文内引用不被破坏(第 x 章,第 y 节,第 z 题…,增删章节后编号应该自动改变,不用手动更改)
  2. 修改文件元数据时,自动在文档所有相关位置更新(公司名,项目名,版本号,修订日期…)

对应的,也有两个解决方案

  1. Word 内建的「交叉引用」(虽然大部分人只用来处理图、表,但是也是可以引用章节的)
  2. Word 内建的「域」(见上文 highwind 相关回答)

此外,关于 Word 的一些技巧,可以参考这个博客,可能会有所帮助
https://type.cyhsu.xyz/tag/microsoft-office/

1 个赞

1,一般待修改的内容,我都会用// 这种符号做标记,后面去替换,只要你不是搞代码类的文档,这种符号基本是不会有歧义的,当然也可以自定义。
2,之前搞php,有一个office的库,里面有些例子,可以读取一个模板并替换其中变量,也许可以参考。我觉得还算简单吧。PHPWord/Sample_23_TemplateBlock.php at develop · PHPOffice/PHPWord · GitHub

1 个赞

给你一个关键词可以google一下docx template engine

也可以直接看看这个包 https://docxtpl.readthedocs.io/en/latest/

有试过自动编号格式会受啥影响不?

试了下没啥影响