import pyautogui as pyautogui import win32com.client as win32 app=win32.Dispatch("Word.Application") doc = app.Documents.Add() app.visible=True s = app.Selection objRange = s.Range c1 = 10 c2 = 12 y1 = 'y=\sqrt(a^2+b)=' +str(c1)+'+'+str(c2)+'='+str(c1+c2)+'^p' objRange.Text = y1 objRange = s.OMaths.Add(objRange),在此程序的基础上,进入公式编辑器,自动选中公式编辑器中输入的公式,将光标定位在'y=\sqrt(a^2+b)=' +str(c1)+'+'+str(c2)+'='+str(c1+c2)+'^p'的末尾,然后敲击回车键。
时间: 2024-01-02 12:05:16 浏览: 138
可以使用以下代码实现:
```
# 进入公式编辑器
s.OMaths[1].Range.Select()
# 将光标移动到公式末尾
app.Selection.EndKey(6)
# 按下回车键
pyautogui.press('enter')
# 选中公式
app.Selection.OMaths[1].Range.Select()
# 将光标移动到公式末尾
app.Selection.EndKey(6)
# 按下回车键
pyautogui.press('enter')
```
完整代码如下:
```
import pyautogui as pyautogui
import win32com.client as win32
app=win32.Dispatch("Word.Application")
doc = app.Documents.Add()
app.visible=True
s = app.Selection
objRange = s.Range
c1 = 10
c2 = 12
y1 = 'y=\sqrt(a^2+b)=' +str(c1)+'+'+str(c2)+'='+str(c1+c2)+'^p'
objRange.Text = y1
objRange = s.OMaths.Add(objRange)
# 进入公式编辑器
s.OMaths[1].Range.Select()
# 将光标移动到公式末尾
app.Selection.EndKey(6)
# 按下回车键
pyautogui.press('enter')
# 选中公式
app.Selection.OMaths[1].Range.Select()
# 将光标移动到公式末尾
app.Selection.EndKey(6)
# 按下回车键
pyautogui.press('enter')
```
阅读全文