由于小编初来乍到,有很多地方不是很到位,还请见谅,但是很实用的哦!

1.首先是需要进行文件的读写操作,需要获取文件路径,方式使用os.listdir(路径)进行批量查找文件。

file_path = ‘/home/xx/xx/xx'

# ret 返回一个列表

ret = list_dir = os.listdir(file_path)

# 遍历列表,获取需要的结尾文件(只考虑获取文件,不考虑执行效率)

for i in ret :

if i.endswith('xlsx'):

# 执行的逻辑

2.改写一下我调用的翻译接口

def baidu_translate(appi, secretKe, content):

appid = appi

secretKey = secretKe

httpClient = None

myurl = '/api/trans/vip/translate'

q = content

fromLang = 'zh' # 源语言

toLang = 'en' # 翻译后的语言

salt = random.randint(32768, 65536)

sign = appid + q + str(salt) + secretKey

sign = hashlib.md5(sign.encode()).hexdigest()

myurl = myurl + '?appid=' + appid + '&q=' + urllib.parse.quote(

q) + '&from=' + fromLang + '&to=' + toLang + '&salt=' + str(

salt) + '&sign=' + sign

try:

httpClient = http.client.HTTPConnection('api.baidu_translation.baidu.com')

httpClient.request('GET', myurl)

response = httpClient.getresponse()

jsonResponse = response.read().decode("utf-8") # 获得返回的结果,结果为json格式

js = json.loads(jsonResponse) # 将json格式的结果转换字典结构

dst = str(js["trans_result"][0]["dst"]) # 取得翻译后的文本结果

print(dst) # 打印结果

return dst

except Exception as e:

print(e)

finally:

if httpClient:

httpClient.close()

3.现在需要进行读取excel的内容,使用方法,xlrd,小编使用的翻译是借用的百度翻译的API,获取excel内容,传递给API

import hashlib

import http.client

import json

import os

import random

import time

import urllib

import openpyxl

import xlrd

# 借用上边所述的文件路径操作

# appid :翻译API提供,需要注册获取

# secretKey :翻译API提供,需要注册获取

def read_excel(file_path, appid, secretKey):

list_dir = os.listdir(file_path)

for i in list_dir:

if i.endswith('.xlsx'):

# 拼接获取绝对路径

file_path = file_path + '\\' + i

rbook = xlrd.open_workbook(filename=file_path)

rbook.sheets()

# 获取excel某页数据

sheet1 = rbook.sheet_by_index(0)

row_num = sheet1.nrows

for num in range(row_num):

try:

# 小编这样写的原因是我值获取指定列的数据,

# 例如现在获取第3,4列数据

txt1 = sheet1.cell_value(num, 3)

txt2 = sheet1.cell_value(num, 4)

# 为了2列数据可以同时进行翻译

txt = txt1 + '=' + txt2

# ret返回翻译结果

ret = baidu_translate(appid, secretKey, txt)

# 防止调用接口出错

time.sleep(1)

# 将翻译结果在写如excel

write_excel(ret, num, file_path)

except Exception as e:

print(e)

continue

4.因为上一步调用了这个写入excel的函数,所有我们需要写一个函数来完成写入的操作。

def write_excel(ret, num, file_path):

f_txt = file_path

book = openpyxl.load_workbook(f_txt)

sheet1 = book.worksheets[0]

# 在这个地方是获取某列写入

txtE = 'F' + str(num + 1)

txtF = 'G' + str(num + 1)

s_txt = ret.split('=')

sheet1[txtE] = s_txt[0]

sheet1[txtF] = s_txt[1]

book.save(f_txt)

if __name__ == '__main__':

appid = 'xxxx'

secretKey = 'xxxx'

path = r'xxx'

read_excel(path, appid, secretKey)

python 英语翻译 excel_python批量将excel内容进行翻译写入功能相关推荐

  1. python 英语翻译 excel_python批量将excel内容进行翻译、写入

    python批量将excel内容进行翻译.写入 发布时间:2020-06-17 09:18:07 来源:51CTO 阅读:404 作者:nineteens 1.首先是需要进行文件的读写操作,需要获取文 ...

  2. python自动翻译excel某一列_python批量将excel内容进行翻译写入功能

    由于小编初来乍到,有很多地方不是很到位,还请见谅,但是很实用的哦! 1.首先是需要进行文件的读写操作,需要获取文件路径,方式使用os.listdir(路径)进行批量查找文件. file_path = ...

  3. csv导入mysql phpmyadmin_【转】从phpMyAdmin批量导入Excel内容到MySQL(亲测非常简洁有效)...

    今天做项目遇到需要用phpMyAdmin批量导入Excel内容到MySQL数据库.分析了我的踏坑经历并且总结一最便捷的一套导入数据的方法,非常实用简洁: 1.修改Excel表的数据,使得Excel中的 ...

  4. 知云文献翻译阅读软件-跨页内容选中翻译操作

    知云文献翻译阅读软件跨页内容选中翻译操作 跨页内容选中翻译. 很多PDF段落分布在两个页面,划选容易将中间的页眉等杂乱文字选中.6.6版本开始支持跨页内容选中翻译. 方法是: 先选中前面部分的文字,然 ...

  5. python sql导出excel_python sql导出excel数据库

    数据库内容到EXCEL 继Python将数据库数据导入到EXCEL文章之后,这次来一个推进版,将其编写为函数,接着是class.哈哈.. 问过群里的朋友,他们大多采用工具将数据导入到excel,本人以 ...

  6. python实现dat文件批量转换为 excel文件 关键词 批量格式转换 dat文件 excel读写 诺祺 可发表知乎ed csdn ed

    python实现批量dat转excel.pyimport os,time,xlwt def single(filepath):'''参数:txt文件路径,功能将其转换成excel文件'''print( ...

  7. python数据导出excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例

    这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 话不多 ...

  8. python语言处理excel_Python语言操作excel

    本文主要向大家介绍了Python语言操作excel,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. #!/usr/bin/env python#coding: utf-8impor ...

  9. python下载晚上excel_Python自动操控excel,一小时解决你一天的工作

    过去,在很多金融.市场.行政的招聘中,面试官都会问一句:"你精通 EXCEL 吗?" 但今天,他们可能更喜欢问:"你会 Python 吗?" 越来越多的企业开始 ...

最新文章

  1. Java线程-两阶段终止模式(interrupted实现)
  2. mt4指标最精准组合指标_股市最赚钱的黄金指标组合:KDJ+MACD指标的配合使用,助于买在低点卖在高点!...
  3. 今天开始学模式识别与机器学习Pattern Recognition and Machine Learning (PRML),章节1.2,Probability Theory (下)
  4. win7下搭建GO开发环境 - eclipse 配置GO开发
  5. 关于NOMINMAX这个预处理宏
  6. 第三次学JAVA再学不好就吃翔(part38)--抽象类与接口的区别
  7. 控制台程序转化为windows服务
  8. 定义css设备类型-Media Queries
  9. JavaScript学习笔记:创建自定义对象
  10. php 设计模式系列,一看就懂系列之 php设计模式(一)-Go语言中文社区
  11. 论文阅读-可变形卷积v2: More Deformable, Better Results
  12. 伺服受到干扰?丢脉冲?到底是什么现象?请看这里。。。。
  13. 【.Net MF网络开发板研究-06】以太网转串口
  14. PTA离散数学集合论自测(有答案)
  15. 重装Windows10后调节亮度无效,一直是最亮
  16. rono在oracle的作用_ColorOS产品规划总经理爆料预热Reno,这些功能你想要吗?
  17. Google Earth Engine(GEE)——全球12级流域矢量数据免费下载(含数据下载链接)
  18. 050:vue+openlayers使用Popup组件显示经纬度坐标(代码示例)
  19. 单片机程序中的调试debug及仿真
  20. 电子邮箱注册格式是什么?电子邮箱格式怎么写?

热门文章

  1. 如何监听Canvas上滚动条的出现或隐藏
  2. SVN被锁定的几种解决方法
  3. Failed to read schema document ‘http://code.alibabatech.com/schema/dubbo/dubbo.xsd‘问题解决方法
  4. HttpRequestException encountered解决方法
  5. 微信扫码支付模式二【无法回调】解决方案
  6. 如何禁用<textarea>的调整大小抓取器? [重复]
  7. 整数的最大值和最小值
  8. 如何调试Node.js应用程序?
  9. Rafy 领域实体框架设计 - 重构 ORM 中的 Sql 生成
  10. solr的安装配置与helloworld