吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1809|回复: 12
收起左侧

[求助] 就差一个Python写Excel两列的操作了,吃货不会了。

[复制链接]
冥界3大法王 发表于 2021-6-2 08:24
[Python] 纯文本查看 复制代码
# -*- coding:utf-8 -*- 
import sys
from xlrd import open_workbook      # xlrd用于读取xld
import xlwt                         # 用于写入xls
workbook = open_workbook(r'C:\88.xls')  # 打开xls文件
sheet_name= workbook.sheet_names()  # 打印所有sheet名称,是个列表
sheet = workbook.sheet_by_index(0)  # 根据sheet索引读取sheet中的所有内容
sheet1= workbook.sheet_by_name('Sheet1')  # 根据sheet名称读取sheet中的所有内容
print(sheet.name, sheet.nrows, sheet.ncols)  # sheet的名称、行数、列数
#content = sheet.col_values(1)  # 第1列内容
#print(content)

for i in range(sheet.nrows):
    def tranlate(source, direction):
        import requests
        import json    
        url = "http://api.interpreter.caiyunai.com/v1/translator"    
        #WARNING, this token is a test token for new developers, and it should be replaced by your token
        token = "法王的令牌"    
        
        payload = {
                "source" : source, 
                "trans_type" : direction,
                "request_id" : "demo",
                "detect": True,
                }
        
        headers = {
                'content-type': "application/json",
                'x-authorization': "token " + token,
        }    
        response = requests.request("POST", url, data=json.dumps(payload), headers=headers)
        return json.loads(response.text)['target']    
    #print (sheet1.cell_value(i, 0))   #循环打印第1列,第2列内容: sheet1.cell_value(i, 1)
    AAA= sheet1.cell_value(i, 0)
    target = tranlate(AAA, "auto2zh")    
    print(target)  
 
下面还差一个写入到excel文件的操作
就是原义列
和
翻译结果列!

免费评分

参与人数 3吾爱币 +3 热心值 +3 收起 理由
国二少 + 2 + 1 法王大佬也学PY啊
搬砖孩子要毕业 + 1 用心讨论,共获提升!
lishixin23 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

q185335680 发表于 2021-6-2 08:37
来看看哈
13286246768 发表于 2021-6-2 08:42
直接用pandas呀,data我一般是是列表嵌套字典格式

import pandas as pd
def to_excel(data):
    df = pd.DataFrame(data)
    df.to_excel("result.xlsx"), index=False)
科西嘉滕 发表于 2021-6-2 08:42
lihu5841314 发表于 2021-6-2 08:43
加油  每日一小步  罗马就在前面  我还没开始学表格
 楼主| 冥界3大法王 发表于 2021-6-2 08:46
13286246768 发表于 2021-6-2 08:42
直接用pandas呀,data我一般是是列表嵌套字典格式

import pandas as pd

@13286246768
给我改一下吧,叔!
Fris 发表于 2021-6-2 08:50
def tranlate(source, direction)
函数写到最外层啊
闷骚小贱男 发表于 2021-6-2 08:52
还是易语言香  这一堆堆的代码 让我这个英语不及格的人很少头痛..
JavaScript和java就够让我头痛的了.
13286246768 发表于 2021-6-2 09:03
冥界3大法王 发表于 2021-6-2 08:46
@13286246768
给我改一下吧,叔!

[Python] 纯文本查看 复制代码
# -*- coding:utf-8 -*- 
import sys
from xlrd import open_workbook  # xlrd用于读取xld
import pandas as pd
import xlwt  # 用于写入xls

workbook = open_workbook(r'C:\88.xls')  # 打开xls文件
sheet_name = workbook.sheet_names()  # 打印所有sheet名称,是个列表
sheet = workbook.sheet_by_index(0)  # 根据sheet索引读取sheet中的所有内容
sheet1 = workbook.sheet_by_name('Sheet1')  # 根据sheet名称读取sheet中的所有内容
print(sheet.name, sheet.nrows, sheet.ncols)  # sheet的名称、行数、列数
# content = sheet.col_values(1)  # 第1列内容
# print(content)
def tranlate(source, direction):
    import requests
    import json
    url = "http://api.interpreter.caiyunai.com/v1/translator"
    # WARNING, this token is a test token for new developers, and it should be replaced by your token
    token = "法王的令牌"

    payload = {
        "source": source,
        "trans_type": direction,
        "request_id": "demo",
        "detect": True,
    }

    headers = {
        'content-type': "application/json",
        'x-authorization': "token " + token,
    }
    response = requests.request("POST", url, data=json.dumps(payload), headers=headers)
    # print (sheet1.cell_value(i, 0))   #循环打印第1列,第2列内容: sheet1.cell_value(i, 1)
    return json.loads(response.text)['target']

def to_excel(data):
    df = pd.DataFrame(data)
    df.to_excel("result.xlsx", index=False)

tranlate_datas = []
for i in range(sheet.nrows):
    
    tranlate_dict = {}
    AAA = sheet1.cell_value(i, 0)
    target = tranlate(AAA, "auto2zh")
    tranlate_dict['name1'] = AAA
    tranlate_dict['name2'] = target
    tranlate_datas.append(tranlate_dict)
    print(target)
to_excel(tranlate_datas)

免费评分

参与人数 1吾爱币 +4 热心值 +1 收起 理由
冥界3大法王 + 4 + 1 谢谢@Thanks!

查看全部评分

头像被屏蔽
lishixin23 发表于 2021-6-2 09:24
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-3-29 02:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表