更新時間:2025-08-28 11:09:51作者:佚名
[]]
一、在wps中進行翻譯
WPS是廣泛應用的辦公軟件,其開發者是金山公司。自從推出WPSAI之后,金山公司增加了許多便利的功能,其中就含有翻譯服務。新版WPS已經內置了翻譯工具,能夠借助WPSAI進行單元格內容的批量轉換,現階段僅能實現英文與中文之間的互譯。
利用WPSA進行翻譯
比如,需要將A欄內的漢字信息轉變成B欄里的對應譯文,能夠運用以下轉換方案。
=WPSAI.TRANSLATE(A1,"英文")
如果是中譯英則可以使用
=WPSAI.TRANSLATE(A1,"中文")
而且這種方法無論是否是wpsai會員都可以使用。
二、在Excel中進行翻譯
Excel 365內置了翻譯功能:(),不過該功能在部分情況下會因網絡狀況不佳而出現不穩定現象,具體可以參考下圖。
在Excel 365中調用翻譯函數
借助()函數,我們可以使用后述方式,來獲取有道翻譯的結果,翻譯A1單元格信息之后,接著點擊右下角十字符號,從而實現批量填充操作。
調用網絡服務,鏈接地址為http://e.anyoupin.cn/eh3/,后面跟參數youdao和單元格A1的內容,形成完整的請求網址進行數據獲取
這種方式的長處在于能自動識別A1文本是中文文本還是英文文本,因此操作起來比較容易,也方便快捷。不過要留意,這種手段只能在Excel軟件里運用,在WPS軟件上不適用。它的翻譯效果通常不是很好,或許趕不上人工智能翻譯的水平,所以如果特別看重翻譯效果的話,就不建議采用這種方法。
在Excel中實現自動翻譯三、在 中翻譯
若能開啟漢譯英在線翻譯免費,便可通過其內含的轉換工具:指定區域,源語言,目標語言來轉換內容。這種操作借助的是系統自帶的跨語言服務,能夠處理多種語言,不過前提是需要特定的網絡環境配合。
在 中進行翻譯四、利用進行在線文檔翻譯
WPS在線文檔已經能夠實現調用,并且內含多種常用模型。因此,我們可以編寫相關代碼,借助360翻譯服務,免費完成單元格內容的翻譯。這段代碼針對的是將A1:A2單元格中的中文翻譯成英文漢譯英在線翻譯免費,若需進行英文到中文的轉換,只需將data參數里的'eng'調整為'1'即可。
import requests
url = 這個網址是搜狗翻譯的首頁搜索路徑,用戶可以通過這個鏈接進行多語言之間的互譯工作,它支持多種語言的輸入和輸出轉換,為語言不通的人們提供了便捷的翻譯服務,網址中包含了網站的基本域名和搜索功能的后綴部分。
# 讀取Excel的A列內容
df = xl("$A$1:$A$2", headers=None, sheet_name="Sheet1")
# 初始化起始寫入位置
start_row = 1
for word in df[0]:
try:
data = {
'eng': '2',
'validate': '',
'ignore_trans': '0',
'query': word,
}
headers = {
'useragent': 這個瀏覽器的標識信息顯示,它運行在安卓六零系統上,設備型號為內森五,構建版本是MRA58N,基于WebKit五三七點三六內核,具備類似Gecko的渲染引擎,屬于Chrome系列,版本號為128,專為移動設備設計,兼容Safari五三七點三六,同時標注了Edg瀏覽器的版本為128點零零點零零點零零,
'pro': 'fanyi'
}
response = requests.post(url=url, headers=headers, data=data).json()
# 獲取翻譯結果
translated_text = response['data']['fanyi']
# 將翻譯結果寫入B列對應的單元格
write_xl(translated_text, f"$C${start_row}", sheet_name="Sheet1")
# 增加行號以寫入下一行
start_row += 1

except Exception as exc:
print(exc)
五、調用翻譯API進行翻譯
處理多個Excel文件的翻譯工作,為了提升翻譯效率,同時確保翻譯的精確性,我們依然需要借助調用機器翻譯的接口,這樣能夠更加迅速地完成翻譯,并且翻譯結果的準確度相對較高。例如,我們可以使用調用小牛翻譯的接口,因為它每天都會提供20萬字的免費翻譯額度,這個量足以滿足我們日常的翻譯需求。實現代碼如下:
import openpyxl
import os
import json
import random
from hashlib import md5
import requests
apikey="<小牛機器翻譯API>"
workbooks = [wb for wb in os.listdir(os.getcwd()) if wb.endswith('.xlsx')]
def lang():
with open("config.txt","r",encoding="utf-8") as f:
line=f.readlines()
from_lang,to_lang=line[0].strip().split("|")
return from_lang,to_lang
def get_lst():
for workbook in workbooks:
wb = openpyxl.load_workbook(workbook)
ws = wb.active
for cell_0, cell_1 in zip(ws['A'], ws['B']):
if cell_0.value is not None:
try:
cell_1.value = translate(str(cell_0.value).strip())
except Exception as exc:
print(exc)
wb.save(workbook)
def make_md5(s, encoding='utf-8'):
return md5(s.encode(encoding)).hexdigest()
def translate(sentence):
from_lang, to_lang = lang()
apikey="<小牛機器翻譯的API>"
url = 這個網址指向牛翻譯服務器提供的翻譯接口,后面跟著英文問號
data = {"from": from_lang, "to": to_lang, "apikey": apikey, "src_text": sentence}
res = requests.post(url, data = data)
res_dict = json.loads(res.text)
if "tgt_text" in res_dict:
result = res_dict['tgt_text']
else:
result = ""
return result
get_lst()
另外,要創建一個文本文件:.txt,里面填入相關內容,這個文件要與py文件存放在同一個位置,它的作用是確定翻譯時使用的語言,例如從英語轉為中文時,可以填寫:en|zh,其中en部分也可以換成auto,以便系統自動識別來源語言。
en|zh
六、學后總結
翻譯服務如今已融入眾多辦公應用,用戶可根據實際需求靈活選用,針對翻譯精度要求不高的職場人員,上述方案較為便捷易行,若追求更高標準的嚴謹性和精確度,可借助計算機輔助翻譯工具或大型語言系統進行翻譯,并完成后續的修訂與審核工作。
總而言之,針對單個文件的翻譯,推薦借助Excel和WPS自帶的翻譯功能完成,而處理多個文件時,可以借助軟件或CAT工具來調用機器翻譯的API,亦或是采用小牛機器翻譯提供的文檔翻譯API接口來實施翻譯工作。