美文网首页
Excel把第一列的中文的拼音写到第二列

Excel把第一列的中文的拼音写到第二列

作者: Aedda | 来源:发表于2019-12-03 18:35 被阅读0次

"""
使用方法:修改xlfile参数即可

使用需要满足如下条件:
1.Excel第一行为标题行
2.Excel第一列为需要翻译的中文
3.Excel第二列为空白,翻译后的数据写入第二列

ps:1为最小,并不是0为最小
"""
from xlrd import open_workbook
from xpinyin import Pinyin
from openpyxl import load_workbook

ls = []
def rd(xlfile):
global all_heng
p = Pinyin()
data = open_workbook(xlfile)
table = data.sheet_by_name(data.sheet_names()[1])
print()
all_heng=table.nrows
for i in range(1,table.nrows):
appname_zh = table.cell(i, 0).value
appname_en = p.get_pinyin(appname_zh, splitter='', convert='capitalize')
ls.append(appname_en)
def wt(xlfile):
xlsx=load_workbook(xlfile)
Sheet1 = xlsx.active
for i in range(2,all_heng+1):
Sheet1.cell(i, 2, ls[i-2])
xlsx.save(xlfile)

if name == 'main':
xlfile = './未识别流量域名IP统计.xlsx'
rd(xlfile)
wt(xlfile)
print('搞定。。。')

相关文章

网友评论

      本文标题:Excel把第一列的中文的拼音写到第二列

      本文链接:https://www.haomeiwen.com/subject/yqlhgctx.html