如何在word文件中的特定位置发送信息?

时间:2015-01-10 12:38:24

标签: autohotkey

f1::
Gui, Add, Edit, x372 y-10 w0 h0 , Edit
Gui, Add, Edit, x22 y10 w400 h30 , customer name
Gui, Add, Edit, x22 y50 w400 h30 , customer's father name
Gui, Add, Edit, x22 y90 w400 h30 , customer's address
Gui, Add, Edit, x22 y130 w400 h30 , customer's mobile no
Gui, Add, Edit, x22 y170 w400 h30 , loan amount
Gui, Add, Edit, x22 y210 w400 h30 , loan date
Gui, Add, Edit, x22 y250 w400 h30 , repayment date
Gui, Add, Button, x42 y300 w130 h40 , submit
Gui, Add, Button, x242 y300 w130 h40 , cancel

Gui, Show, w479 h379, kcc
return

GuiClose:
buttonsubmit:
gui, submit

oWord := ComObjCreate("Word.Application")           
Document := oWord.Documents.Add                 
oWord.Selection.TypeText() 
oWord.Selection.TypeText()      
Document.SaveAs2("d:\mastercopy.pdf", 17)               
Document.Close(0)                       
oWord.Quit()

run, d:\mastercopy.pdf
ExitApp

朋友我已经制作了这个脚本,但是这个脚本不能正常工作。我希望将信息保存在特定的地方,如 -

这里我希望当我按下提交按钮时,这个信息,如客户姓名,客户的父亲姓名,客户的地址,客户的手机号码,贷款金额,贷款日期,还款日期应该固定在word文件中的特定位置path是D:\ mastercopy.docx,该word文件应该保存为同名位置的pdf文件。现在我告诉你,这个信息应该在那个word文件中修复。事实上,在mastercopy.docx中有未填写的表格模板,我希望这些信息应该在必要的地方得到修复,因为客户名称应该在第1页第6行,字符(带空格)43和第2页第9行修复,字符(带空格)51。类似地,客户的父亲姓名应该固定在第1页,第4行,字符(带空格)25。客户的地址应该固定在第3页,第11行,字符(带空格)39。等等..其他信息也将在我上面告诉你的具体地点得到修复..所以朋友们请告诉我如何进一步完成这个任务的脚本部分..我将非常感谢你。 ..非常感谢..

1 个答案:

答案 0 :(得分:1)

这与你几周前发布的帖子非常类似,我认为这个帖子已被锁定 - 似乎你只在AutoHotkey论坛上添加了一些代码。为什么你认为你需要使用AutoHotkey呢? Word文档中的书签是否与使用这些书签快速导航(“跳转”)到特定位置一样有用?或者使用Excel并将Excel中的值插入到Word文档中。您应该能够找到许多解释如何执行此操作的教程。

如果您确实想使用AutoHotkey:首先,您没有与Gui中的Edit字段关联的变量,那么您将如何处理该名称?你的第一步是能够读取在Gui中输入的数据 - 你还没有那么远,所以先修复它。

在此处阅读变量http://www.autohotkey.com/docs/commands/GuiControls.htm#Edit