私はPythonの教科書とビデオチュートリアルを使って自動化することができますが、私はautopopulateする必要がある仕事で大きなプロジェクトがあります。私たちは見つけることができません。個別に記入するのではなく、これまでに学んだことを使いたいと思います。私は章で飛び抜けなければなりませんでしたが、コードの最後の行をどのように過ぎ去らせるかを考え出すことはできません。 基本的には、Word文書フォームテンプレートの特定の領域に入力する必要がある4列の情報を含むExcelシートがあります。 docという単語の中に「AAAA、BBBB ...」という文字があります。pythonを使用してword.docxをExcelファイルから自動入力
import openpyxl,os,docx,re
os.chdir(r'C:\Users\MYUSERNAME\OneDrive\Documents\Programming\ChemInv')
wb = openpyxl.load_workbook('cheminv.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')
doc = docx.Document('ChemPurchaseForm_.docx')
fillObj = ('AAAA','BBBB','CCCC','DDDD')
for a in range(1,61):
for b in range(1,5):
fill = sheet.cell(row=a,column=b).value
for x in range(len(fillObj)):
inputRegex = re.compile(fillObj[x])
inputRegex.sub(fill,doc)
doc.save('ChemPurcaseForm_' + fill + '.docx')
私はこのエラーを取得しています:
Traceback (most recent call last):
File "C:/Users/MYUSERNAME/OneDrive/Documents/Programming/ChemInv/autofill.py", line
15, in <module>
inputRegex.sub(fill,doc)
TypeError: expected string or bytes-like object
私は「埋める」変数または「DOC」変数のいずれかがバイナリまたは文字列値ではありませんと仮定していますか?
ありがとうございました!