# 說明
## 最佳實踐
### WPS
在對于Office或WPS的操作場景中,最適合的其實是Pywin32的方式,因為這種方式可以直接調度由原廠商開放的API,目前我們的場景中最常用到的是WPS,而WPS也開放了相關的二次開發文檔
>[ WPS 開放文檔]([https://open.wps.cn/docs/office](https://open.wps.cn/docs/office))
通過這份文檔,我們幾乎可以通過Python實現所有圖形界面可以進行的操作,盡管WPS官方文檔中沒有給出Python的文檔(WPS的文檔中提供了CPP和Java的文檔和案例),但這并不妨礙我們進一步的去使用它們。
#### 簡易測試
##### 安裝Pywin32
在使用之前,首先要安裝pywin32的依賴庫,一般的,正常鏈接網絡的計算機可以直接執行:
``` shell
# PIP
pip install pywin32
# PIP3
pip3 install pywin32
```
亦或者你的開發環境是Pycharm,你可以直接 `Ctrl + Alt + S` 打開 `Settings` 窗口,如下圖:

繼續進入 ` Project: Project ` 下的 ` Python Interpreter `,如下圖:

點擊右側的 ` + `按鈕,一樣的搜索安裝即可
##### Demo
```
import win32com.client
def main():
# ---------------------------------------------------------------------------------
# 必要的開始
# ---------------------------------------------------------------------------------
# 聲明application
application = win32com.client.Dispatch('Excel.Application')
# 打開wps表格文件
workbook = application.Workbooks.Open(XLSX文件路徑)
# 打開wps表格文件中的表
worksheet = workbook.Worksheets(表名)
# ---------------------------------------------------------------------------------
# ---------------------------------------------------------------------------------
# 需要的操作
# ---------------------------------------------------------------------------------
# 修改單元格的內容
worksheet.Cells(1, 1).Value = 1024
# 彈出用戶輸入對話框
userInput = application.InputBox('隨便輸入點什么:')
# 打印用戶剛剛輸入的內容
print(userInput)
# 調用WPS中內置的函數進行運算
# 執行Log運算
print(application.WorksheetFunction.Log(11.22))
# ---------------------------------------------------------------------------------
if __name__ == '__main__':
main()
```