怎么批量处理乱七八糟格式的表格

年底考核了,需要所有员工填写考核表(wps文字中的表格),表头格式都是固定的,但是里头的内容,每个人填写的文字的格式字体都不一样,尤其是最后的个人总结部分,什么行间距,段落间距,字体五花八门。请问哪个大神有简便的方法,同意所有表格格式。
江苏省
浏览 546
1
6
分享
6 +1
15
1 +1
全部评论 15
 
格式刷
· 上海
回复
 
感觉可以试试邮件合并(最好使用xls格式的表格)
· 福建省
回复
不然有几率会报错
· 福建省
回复
 
wils

创作者俱乐部成员

js宏或者批处理也行,遍历文件,统一格式,只不过要写的很严谨,需要检查的地方就很多了。。。 如图,只是统一修改文档中第一张表的第一个单元格的颜色,以及最后单元格的字体大小
· 海南省
回复
wils

创作者俱乐部成员

#ANSI编码&cls&powershell -NoProfile -NoLogo "gc '%~0'|out-string|iex"&pause&exit $wps = New-Object -ComObject kwps.application foreach ($i in (dir *.docx)) { $d = $wps.Documents.Open($i.FullName) $t = $d.Tables(1) $t.Cell(1, 1).Range.Font.ColorIndex = 11 $t.Cell(2, 2).Range.Font.Size = 13 $d.Save() $d.Close() } $wps.Quit() Remove-Variable wps
· 海南省
1
回复
 
第二部分,统一修改。把所有要改的DOCX文件复制一份(复制很重要) 然后全部放到一个文件夹 (如 f:\wps\aaa)。 运行宏,jizhongxiugai 可以看到效果:
· 安徽省
回复
Sub jizhongxiugai() Dim strFolderPath As String Dim strFileName As String Dim oDoc As Document strFolderPath = "F:\WPS\aaa\" '将此路径修改为文档所在路径 strFileName = Dir(strFolderPath & "*.docx") '假设文档是.docx 格式,可根据实际情况修改 Do While strFileName <> "" Set oDoc = Documents.Open(strFolderPath & strFileName) '调用之前的宏 Call xiugaiziti oDoc.Save oDoc.Close strFileName = Dir Loop End Sub
· 安徽省
回复
 
1、说了,下面P友已经说了,邮件合并 2、宏 a、保存宏到模块,运行AppData,找到AppData\Roaming\kingsoft\office6\templates\wps\zh_CN 把Normal.dotm复制一份,(复制很重要,如果没有就建一个) 然后 alt+f11 找到如图所示,建立模块,复制代码。 Sub xiugaiziti() Dim oDoc As Document Dim oRange As Range Dim oPara As Paragraph Dim oWord As Range Set oDoc = ActiveDocument For Each oPara In oDoc.Paragraphs If oPara.Range.Start > oDoc.Paragraphs(2).Range.End Then Set oRange = oPara.Range (未完)
· 安徽省
回复
代码2: For Each oWord In oRange.Words Dim originalFontName As String Dim originalFontSize As Integer Dim originalUnderline As Long Dim originalUnderlineColor As Long originalFontName = oWord.Font.Name originalFontSize = oWord.Font.Size originalUnderline = oWord.Font.Underline originalUnderlineColor = oWord.Font.UnderlineColor (未完)
· 安徽省
回复
 
懒得批爆

@WPS产品体验官

要不试试【邮件合并】功能? 1、首先准备个xlsx是员工数据(图一)。 2、在文字的表格中使用邮件合并功能(图二),将【域】配置好位置。 3、接着点【查看合并记录】,挨个儿点上一条、下一条看看是否正确(图三)。 4、选择【合并到新文档】,选择全部还是多少条,就看你自己了(图四),接下来所有的数据都按照第三步的选择范围插入到文档之中。 5、当然也可以按一行记录一个文件,这里需要选择合并到不同新文档(图五),然后配置好文件名的逻辑顺序、保存位置、保存格式等,就能直接生成按逻辑命名的文件了。 希望以上内容能帮到你。
· 四川省
1
回复
懒得批爆

@WPS产品体验官

你还提到了有不同的格式、字体等,那么就在【合并域】这里设置好字体、颜色、大小等,生成的文件就能达到最终需要的样式了。
· 四川省
回复
 
想起来一个思路:先把所有WPS文档合并到一个WPS表格,这样字体就能统一了。 再把WPS表格用邮件合并功能分割成若干份WPS文档,这样就能做到字号统一了。
· 安徽省
1
回复