用到了 os.walk(),os.path.join(),docx.document(),shutil.copyfile(),os.rename()
#根據word中內容對word進行重新命名(**內容),並儲存至指定資料夾
import os
import docx
import shutil
file
='d:\\申報\\評獎'
num=
0for root, dirs, files in os.walk(
file
, topdown=
false):
#遍歷資料夾
num=num+
1print
(num)
# print("root:", root)
# print("dirs:", dirs)
# print("files:", files)
path=os.path.join(
''.join(root),''
.join(files)
)#word檔案位址
# print('path:',path)
count=
0 content=docx.document(path)
#提取word中全部內容
name=
'' xy=
''for row in content.tables[0]
.rows:
#提取word中table內容作為rename
#print(row
for cell in row.cells:
count=count+
1if count==8:
name=cell.text
#print(name)
if count==12:
xy=cell.text #字串賦值要先定義
#print(xy)
rename=xy+
'_'+name+
'.docx'
#另存的名字和格式
#print('re:',rename)
path_re=os.path.join(
'd:\申報\社科評獎'
, rename)
#另存的位址和rename
# print(path_re)
shutil.copyfile(path, path_re)
#複製從path到path_re
#os.rename(path,path_re) #重新命名,不能改位址
```
Java根據word模板生成word文件之總結
至此word生成就完事了,我寫的有點粗,但是應該能看到的懂,沒有經過重構,很亂,而且方法體應該還需要調整,但是不影響我們的功能實現。通過這一整套流程,其實完全可以做成乙個元件式的東西,我現在沒有時間去考慮他,大家有時間好好考慮一下,完全做到可配置話的,我現在能做到單個標籤,的定義即可配置化,但是如果...
C 根據Word模版生成Word檔案
指定的word模版 2,生成word類 新增com microsoft word 11.0 object library 引用 usingsystem usingsystem.collections.generic usingsystem.data usingsystem.windows.forms...
根據模板生成word
var product list product list賦值 var filename 文件模板.docx var filernd upload temp session.sessionid.tostring parseint math.random 1000000 docx var fso ne...