精华内容
下载资源
问答
  • Geoda workbook中文

    2009-11-07 18:55:19
    Geoda workbook翻译成中文了,方便参考。
  • 实施将英语翻译成Pig Latin的程序。 阿姆斯壮数字是一个数字,该数字是其自己的数字之和,每个数字均提高为数字的幂。 计算给定自然数的素数。 创建旋转密码的实现,有时也称为凯撒密码。 给定数字n,确定第n个...
  • 实施将英语翻译成Pig Latin的程序。 阿姆斯壮数字是一个数字,该数字是其自己的数字之和,每个数字均提高为数字的幂。 计算给定自然数的素数。 创建旋转密码的实现,有时也称为凯撒密码。 给定数字n,确定第n个...
  • 实施将英语翻译成Pig Latin的程序。 阿姆斯壮数字是一个数字,该数字是其自己的数字之和,每个数字均提高为数字的幂。 计算给定自然数的素数。 创建旋转密码的实现,有时也称为凯撒密码。 给定数字n,确定第n个...
  • 实施将英语翻译成Pig Latin的程序。 阿姆斯壮数字是一个数字,该数字是其自己的数字之和,每个数字均提高为数字的幂。 计算给定自然数的素数。 创建旋转密码的实现,有时也称为凯撒密码。 给定数字n,确定第n个...
  • 实施将英语翻译成Pig Latin的程序。 阿姆斯壮数字是一个数字,该数字是其自己的数字之和,每个数字均提高为数字的幂。 计算给定自然数的素数。 创建旋转密码的实现,有时也称为凯撒密码。 给定数字n,确定第n个...
  • 实施将英语翻译成Pig Latin的程序。 阿姆斯壮数字是一个数字,该数字是其自己的数字之和,每个数字均提高为数字的幂。 计算给定自然数的素数。 创建旋转密码的实现,有时也称为凯撒密码。 给定数字n,确定第n个...
  • A Statistical MT Tutorial Workbook 作者:Kevin Knight 本篇文章是统计机器翻译入门级的文章,概要的介绍了如下内容: 1、统计机器翻译的信源信道模型 2、语言模型->估算单语句子的流利度 3、IBM模型1-3...

    A Statistical MT Tutorial Workbook

    作者:Kevin Knight


    本篇文章是统计机器翻译入门级的文章,概要的介绍了如下内容:

    1、统计机器翻译的信源信道模型

    2、语言模型->估算单语句子的流利度

    3、IBM模型1-3,如何进行模型之间的参数转移

    4、EM算法,如何解决"鸡生蛋,蛋生鸡"的问题

    5、其他最基本的概念,如贝叶斯公式等


    阅读时间:2014年4月10日


    文章下载地址:下载地址


    转自http://blog.csdn.net/ict2014/article/details/23358223

    展开全文
  • 本篇文章是统计机器翻译入门级的文章,概要的介绍了如下内容: 1、统计机器翻译的信源信道模型 2、语言模型->估算单语句子的流利度 3、IBM模型1-3,如何进行模型之间的参数转移 4、EM算法,如何解决"鸡生蛋,蛋生鸡...

    A Statistical MT Tutorial Workbook

    作者:Kevin Knight


    本篇文章是统计机器翻译入门级的文章,概要的介绍了如下内容:

    1、统计机器翻译的信源信道模型

    2、语言模型->估算单语句子的流利度

    3、IBM模型1-3,如何进行模型之间的参数转移

    4、EM算法,如何解决"鸡生蛋,蛋生鸡"的问题

    5、其他最基本的概念,如贝叶斯公式等


    阅读时间:2014年4月10日


    文章下载地址:下载地址

    展开全文
  • 使用前,先确保你有批量要翻译的excel列表,因为是直接覆盖原有列的数据,所以需要先复制一份文件。然后pycharm中更换appid和appkey、以及更换数据的列(是哪一列),即可直接使用。 import time import requests ...

    使用前,先确保你有批量要翻译的excel列表,因为是直接覆盖原有列的数据,所以需要先复制一份文件。然后pycharm中更换appid和appkey、以及更换数据的列(是哪一列),即可直接使用。

    import time
    import requests
    import random
    from hashlib import md5
    from openpyxl import Workbook, load_workbook
    
    
    class Baidufanyi:
    
        def __init__(self):
            # Set your own appid/appkey.
            self.list_result = []
            self.appid = '你的appid'
            self.appkey = '你的appkey'
    
            # For list of language codes, please refer to `https://api.fanyi.baidu.com/doc/21`
            self.from_lang = 'zh'
            self.to_lang = 'en'
    
            endpoint = 'http://api.fanyi.baidu.com'
            path = '/api/trans/vip/translate'
            self.url = endpoint + path
    
        # 处理拼接字符串的MD5加密
        def make_md5(self, encoding='utf-8'):
            self.salt = random.randint(32768, 65536)
            s = (self.appid + self.query + str(self.salt) + self.appkey)
            self.sign = md5(s.encode(encoding)).hexdigest()
    
        def requests(self):
            # 构造headers和参数params数据
            headers = {'Content-Type': 'application/x-www-form-urlencoded'}
            payload = {'appid': self.appid, 'q': self.query, 'from': self.from_lang, 'to': self.to_lang, 'salt': self.salt,
                       'sign': self.sign}
    
            # 发送请求
            r = requests.post(self.url, params=payload, headers=headers)
            result = r.json()
            result_final = result['trans_result'][0]['dst']
            return result_final
    
        # 从表格中提取数据并写入翻译后的数据
        def get_writein_data(self):
            # 加载工作簿
            wb = load_workbook('你需要翻译的数据的表格.xlsx')
            ws = wb.active
            ### ‘C’替换为你想翻译的列
            for cell_read in ws['C']:
                try:
                    self.query = cell_read.value
                    print(self.query)
                    self.make_md5()
                    self.requests()
                    cell_read.value = self.requests()
                    time.sleep(1)
                    wb.save('你需要翻译的数据的表格.xlsx')
                except:
                    time.sleep(60)
            wb.save('你需要翻译的数据的表格.xlsx')
    
    
    # 创建实例,执行程序
    if __name__ == "__main__":
        result_trans = Baidufanyi()
        result_trans.get_writein_data()
    
    展开全文
  • 对Python的翻译工具的总结 功能 翻译工作:通过客户或者已经确认的翻译进行比对,只要英文相同,就将客户确认的翻译...data_e = xlrd.open_workbook('需要翻译.xls',formatting_info = True)#需要翻译的表 da

    对Python的翻译工具的总结


    功能

    翻译工作:通过客户或者已经确认的翻译进行比对,只要英文相同,就将客户确认的翻译引入替换

    思路

    1.打开标准翻译,需要翻译,翻译记录三张表(对一张表的内容进行修改并保存,需要用到copy()函数

    data_e = xlrd.open_workbook('需要翻译.xls',formatting_info = True)#需要翻译的表
    data_1 = xlrd.open_workbook('标准翻译.xls')#翻译库
    data_jl = xlrd.open_workbook('翻译记录表.xls')#记录表
    wb = copy(data_e)
    ws = wb.get_sheet(0)#翻译库
    
    wb_jl = copy(data_jl)
    ws_jl = wb_jl.get_sheet(0)#记录表
    2.获取到每个表对应的行数,列数方便后面可以拿到对应位置的数据

    table_e = data_e.sheet_by_index(0)#需要翻译的第一张表
    table_1 = data_1.sheet_by_index(0)#标准翻译表的第一张表
    table_jl = data_jl.sheet_by_index(0)#翻译记录表的第一张表
    
    
    nrows = table_e.nrows#表需要翻译.xls行数
    ncols = table_e.ncols#表需要翻译.xls列数
    
    nnrows = table_1.nrows#表标准翻译.xls行数
    nncols = table_1.ncols#表标准翻译.xls列数
    	
    nrows_jl = table_jl.nrows#表的翻译记录表.xls行数
    ncols_jl = table_jl.ncols#表的翻译记录表.xls列数
    3.开始进行比对

    首先判断需要翻译的表中该字符串是否翻译(未翻译继续执行)
    再判断标准翻译表中对应的字符串是否翻译(已翻译继续执行)

    string_E = table_e.cell(i,1).value	 		#需要翻译表的英文	
    string_E_t = table_e.cell(i,2).value		 	#需要翻译表的翻译
    string_1 = table_1.cell(j,0).value 			#标准翻译表的英文
    string_1_t = table_1.cell(j,1).value 			#标准翻译表的翻译
    4.翻译记录表同时进行记录已经翻译确认的字符串

    在第三步比对完成后得到已经翻译确认的字串ID(需要翻译表的第一列,英文是第二列),由字串ID和翻译的国家语言(需要翻译表的第一行第三列)确定位置进行标记

    对于范围内的数字(1,ncols_jl,1):							
    	str1 = table_e.cell(0,2).value
    	str2 = table_jl.cell(0,num).value
    	如果str1 == str2:#对应记录表找到相对应的字符串
    		对于范围内的num1(nrows_jl):
    			if table_jl.cell(num1,0).value == string_ID:#将翻译的字符串用“1”标注,“0”表示没翻译
    				ws_jl.write(NUM1,NUM, '1')	
    
    

    
    

    5.在翻译成功后,在需要翻译的表中进行标记,便于检查核对。

    在翻译一列中翻译成功的语言用蓝色标记,在第四列对应位置进行说明,成功翻译的,标准翻译未翻译的,以及英文在标准翻译中未找到的。

    6.在翻译前,首先确认该语言是否全部已经确认。

    通过判断翻译记录表,某个语言中,只要有'0'存在,则该语言没有全部翻译确认(1表示翻译确认,0表示不确认,9表示不需要翻译)

    #每次开始查找翻译前先确认该语言是否全部确认
    对于范围(1,ncols_jl,1)中的num_t:							
    	如果table_e.cell(0,2).value == table_jl.cell(0,num_t).value:#对应记录表找到相对应的字符串
    		对于范围(1,nrows_jl,1)中的num1_t:
    			如果int(table_jl.cell(num1_t,num_t).value)== 0:
    				flg = 9
    				打破
    如果flg == 9:
    	print'开始翻译:'
    elif flg == 0:
    	print'该语言翻译已经全部确认'
    	出口(O)
    7.对表格进行颜色标记

    stylei = xlwt.XFStyle()#初始化样式
    patterni = xlwt.Pattern()#为样式创建图案
    patterni.pattern = 2#设置底纹的图案索引,1为实心,2为50%灰色,对应为excel文件单元格格式中填充中的图案样式
    patterni.pattern_fore_colour = 15#设置底纹的前景色,对应为excel文件单元格格式中填充中的背景色
    patterni.pattern_back_colour = 15#设置底纹的背景色,对应为excel文件单元格格式中填充中的图案颜色
    stylei.pattern = patterni#为样式设置图案
    ws.write(i,2,str_1,stylei)#使用样式
    
    8.在等待翻译结束,添加了进度条。

    进度条的时间是执行次数进行模拟,--- 1 --- 2 --- --- 3 --- 4 5 --- --- 6 7 --- 8 --- --- 9完成(%)总共43段,所有用总共的实现次数除以43进行循环打印,每43次打印一段进度条,总共会打印43次

    		count1 = count1 + 1							
    		如果count1 ==(nnrows * nrows)/ 43:
    			sys.stdout.write函数( '█' + ' - >' + “\ B \ B”)
    			sys.stdout.flush()
    			count1 = 0

    
    
    补充:每次开始查找翻译前先检查一遍翻译是否有空白
    for j in range(1,nnrows,1):
    	for i in range(1,nrows,1):	
    		string_E = table_e.cell(i,1).value
    		string_E_t = table_e.cell(i,2).value		
    		if string_E_t == '':
    			ws.write(i,2,string_E)
    			stylei= xlwt.XFStyle()            #初始化样式
    			patterni= xlwt.Pattern()          #为样式创建图案
    			patterni.pattern=2                #设置底纹的图案索引,1为实心,2为50%灰色,对应为excel文件单元格格式中填充中的图案样式
    			patterni.pattern_fore_colour=17    #设置底纹的前景色,对应为excel文件单元格格式中填充中的背景色
    			patterni.pattern_back_colour=17   #设置底纹的背景色,对应为excel文件单元格格式中填充中的图案颜色
    			stylei.pattern=patterni           #为样式设置图案
    			ws.write(i,2,string_E,stylei)        #使用样式

    
    
    
    
    
    

    代码如下:

    导入xlrd 
    导入xlwt
    从xlutils.copy导入拷贝 
    进口操作系统
    导入重新
    从datetime导入日期时间
    #from __future__进口部门
     
    导入sys,时间
    
    
    “””
    			       每次修改翻译之前,需要把对应的用户界面下的翻译记录表替换进来
    				   
    脚本使用:
    	1.所有表格格式使用XXX.xls(XXX.xlsx格式会出问题)。
    	2.将需要翻译的语言和对应的英语以及字符串ID复制到需要翻译.xls表格中。格式例如:ID English French
    	3.将标准翻译库做好备份,和步骤2做法相同,复制到标准翻译.xls表格中。格式例如:English French
    	4.翻译记录表.xls中的ID,要和需要翻译的表格的ID一样,翻译记录表记录翻译过的字符串
    	  (0为未翻译或翻译未确定,1为翻译已确认。每个对应的UI下有对应的翻译记录表)。
    	5.“日志”文本中记录了每次修改后的字符串ID。
    	6.准备工作做完后执行脚本:python str.py等待完成。
    	7.完成后的需要翻译的表格中第三列引进来的翻译会用颜色区分开利用检查,第四列会注明该字符串修改后的状态:
    	   成功修改成功,空白表示该字符串在标准库中未找到,未翻译标准库在该字符串未翻译,
    	   修改成功表示修改原有的翻译
    	8.然后找到IDS_String_XX手动翻译这个字串下面的所有未翻译的字串。完成后复制到语言中导入。
    脚本功能:
    	通过英文对比,进行翻译的引入,每次引入之前会判断翻译记录表,该语言是否全部被确认
    	如果标准翻译和需要翻译的英文相同而且标准翻译已经做了翻译,就使用该翻译
    	并且将每次翻译过的字符串对应语言进行记录。
    注意:
    	1.所有表格格式使用XXX.xls(XXX.xlsx格式会出问题)。
    	2.复制字串:数字,时间,比例可能会有问题,需要检查。
    	3.注意脚本中的表格名字与文件名对应,注意翻译记录表和需要翻译两个表格中的字符串ID是否一样
    	4.有个别字串已经翻译,但是后面标注是未翻译的,需要检查
    “””
    
    data_e = xlrd.open_workbook('需要翻译.xls',formatting_info = True)#需要翻译的表
    data_1 = xlrd.open_workbook('标准翻译.xls')#翻译库
    data_jl = xlrd.open_workbook('翻译记录表.xls')#记录表
    
    
    table_e = data_e.sheet_by_index(0)#需要翻译的第一张表
    table_1 = data_1.sheet_by_index(0)#标准翻译表的第一张表
    table_jl = data_jl.sheet_by_index(0)#翻译记录表的第一张表
    
    
    nrows = table_e.nrows#表需要翻译.xls行数
    ncols = table_e.ncols#表需要翻译.xls列数
    
    nnrows = table_1.nrows#表标准翻译.xls行数
    nncols = table_1.ncols#表标准翻译.xls列数
    	
    nrows_jl = table_jl.nrows#表的翻译记录表.xls行数
    ncols_jl = table_jl.ncols#表的翻译记录表.xls列数
    
    打印'需要翻译的表有%d行,%d列'%(nrows,ncols)
    print'翻译库表有%d行,%d列'%(nnrows,nncols)
    print'记录表有%d行,%d列'%(nrows_jl,ncols_jl)
    
    
    wb = copy(data_e)
    ws = wb.get_sheet(0)#翻译库
    
    wb_jl = copy(data_jl)
    ws_jl = wb_jl.get_sheet(0)#记录表
    
    f = open('日志.txt','a')
    #str_L = table.cell(0,1).value
    
    datetime.now()。strftime('%Y-%m-%d%H:%M:%S')
    datetime.now()。isoformat()
    打印>> F,STR( “\ r \ n”)
    打印>> F,STR(table_e.cell(0,2).value的)
    打印>> F,STR( “\ r \ n”)
    打印>> f,str(“已经翻译的字符串”)+(“(”)+ str(datetime.now())+(“):”)+(“\ r \ n”)
    
    ps = 0
    ps1 = 0
    ps2 = 0
    数字= 0   			
    num1_t = 0				
    #add_sum = 0
    flg = 0
    count = 0
    count1 = 0
    10,
    m = 2的
    
    #每次开始查找翻译前先确认该语言是否全部确认
    对于范围(1,ncols_jl,1)中的num_t:							
    	如果table_e.cell(0,2).value == table_jl.cell(0,num_t).value:#对应记录表找到相对应的字符串
    		对于范围(1,nrows_jl,1)中的num1_t:
    			如果int(table_jl.cell(num1_t,num_t).value)== 0:
    				flg = 9
    				打破
    如果flg == 9:
    	print'开始翻译:'
    elif flg == 0:
    	print'该语言翻译已经全部确认'
    	出口(O)
    
    打印“--- 1 --- 2 --- 3 --- 4 --- 5 --- 6 --- 7 --- 8 --- 9 ---完成(%)'
    对于范围内的j(1,nnrows,1):
    	我在范围内(1,nrows,1):	
    		string_E = table_e.cell(i,1).value
    		string_ID = table_e.cell(i,0).value		
    		string_E_t = table_e.cell(i,2).value		
    		string_1 = table_1.cell(j,0).value
    		string_1_t = table_1.cell(j,1).value
    
    #翻译过程显示进度		
    		count1 = count1 + 1							
    		如果count1 ==(nnrows * nrows)/ 43:
    			sys.stdout.write函数( '█' + ' - >' + “\ B \ B”)
    			sys.stdout.flush()
    			count1 = 0
    			
    		如果1:#string_E.strip()!=“”和string_1.strip()!=“”:
    			如果string_E == string_1:#英文相同
    				#if string_E_t == string_E:#需要翻译的没翻译
    				如果string_1!= string_1_t:#翻译库已翻译
    					#str_E = table_e.cell(i,1).value
    					str_1 = table_1.cell(j,1).value#拿到的标准翻译
    					print >> f,str(table_e.cell(i,0).value)+ str(“”)
    					数字=数字+ 1 
    					如果数字== 5:
    						打印>> F,STR( '\ r \ N')
    						数字= 0
    					ps = ps + 1
    					ws.write(i,2,str_1)#翻译替换
    #设置表格颜色					
    					stylei = xlwt.XFStyle()#初始化样式
    					patterni = xlwt.Pattern()#为样式创建图案
    					patterni.pattern = 2#设置底纹的图案索引,1为实心,2为50%灰色,对应为excel文件单元格格式中填充中的图案样式
    					patterni.pattern_fore_colour = 15#设置底纹的前景色,对应为excel文件单元格格式中填充中的背景色
    					patterni.pattern_back_colour = 15#设置底纹的背景色,对应为excel文件单元格格式中填充中的图案颜色
    					stylei.pattern = patterni#为样式设置图案
    					ws.write(i,2,str_1,stylei)#使用样式
    					
    					ws.write(i,3,“success”)#记录翻译成功的字符串															
    					如果string_E_t!= string_E:
    						ws.write(i,3,“修改成功”)	
    					对于范围内的数字(1,ncols_jl,1):							
    						str1 = table_e.cell(0,2).value
    						str2 = table_jl.cell(0,num).value
    						如果str1 == str2:#对应记录表找到相对应的字符串
    							对于范围内的num1(nrows_jl):
    								if table_jl.cell(num1,0).value == string_ID:#将翻译的字符串用“1”标注,“0”表示没翻译
    									ws_jl.write(NUM1,NUM, '1')	
    					wb.save( '需要翻译的.xls')
    				elif string_1 == string_1_t:
    					ws.write(I,3, “未翻译”)
    					ps2 = ps2 + 1
    
    打印>> F,STR( '\ r \ N')
    打印>> F,STR( '\ r \ N')
    打印>> F,STR( '\ r \ N')
    打印>> F,STR( '\ r \ N')
    
    wb_jl.save( '翻译记录表的.xls')
    wb.save( '需要翻译的.xls')
    打印'\ n'
    打印“================================================ ======================”
    print str(table_e.cell(0,2).value)+'总计翻译字符串个数:%d'%ps
    print''+'翻译库未翻译字符串个数:%d'%ps2
    













    
    
    
    
    展开全文
  • 1.教程 这里整了一部分。。。里面内容太多了 不过能够真正实用的也就操作工作薄部分。 1.1操作内存中的工作簿 ...你可以通过使用openpyxl.workbook.Workbook.active()属性: >>> ws = wb
  • python之批量翻译 一、有道翻译接口 ...from openpyxl import load_workbook import requests import hashlib import time import urllib.parse #创建md5对象 def nmd5(str): m = hashlib.md5() #
  • SMT统计机器翻译入门

    2013-06-20 10:13:26
    A Statistical MT Tutorial Workbook Kevin Knight prepared in connection with the JHU summer workshop April 30, 1999 ---------------------------------------------------------------------------------...
  • 写在前面 本篇是openpyxl官方文档前两章翻译的第一篇,官方文档教程地址:...工作簿(workbook):一整个excel文件,当中有很多表(worksheet)。 工作表(worksheet):一个单张的表,通常我们在电脑上创建一个ex...
  • python3调用有道API实现单词批量翻译

    千次阅读 2018-08-27 15:40:28
    鉴于好多单词本不适合自己,而且看视频然后一个一个抄记单词的效率实在是太低了,所以写了如下小程序。...from openpyxl import load_workbook from openpyxl import Workbook import json impor...
  • 一共89条数据,前面的可以翻译出来,因为我写的是循环,一定数量之后就会返回Expecting value: line 1 column 1 (char 0)。但是我把表格里前面的数据删掉一些就可以全部输出,不知道为什么。 又尝试了一下发现是...
  • openpyxl 使用指南

    2020-07-08 11:11:50
    这部分以及以后的内容是翻译的openpyxl的官方网站内容(因为原网站只有英文的),希望对大家能够有所帮助。 创建工作簿 创建工作簿或者选择一个工作簿是使用excel的第一步。openpyxl可以在不打开exce文件的情况下,...
  • 翻译了一段DevExpress Document Server的Excel操作的对象模型文档,分享给大家,如果反响不错的话,将陆续翻译一些文档给大家吧,不过DevExpress Document Server用起来真的蛮简单的,还是要看实际需求多复杂了。...
  • ① 对 openpyxl 的 Tutorial 进行翻译理解 ② 在初步掌握整个运行逻辑及功能后尝试小工具制作 ③ 最终进行总结 源地址:https://openpyxl.readthedocs.io/en/stable/tutorial.html#create-a-workbook 学习笔记...
  • 我们继续翻译GeoTools官网上上的知识,这一篇来翻译GeoTools在Eclipse上的部署并和快速搭建一个项目。 Eclipse Quictstart Welcome Eclipse Developers Welcome to Geospatial for Java.This workbook is aimed at ...
  • 事情是这样,我们要将矿物表(测试表)中矿物的英文专有名词翻译成中文,而我们的从网上爬到了大多数对应的翻译,于是我们想根据这个表中其相同的英文单词找到中文释义填入测试表。 1.首先导入两个要用的包 import ...
  • 本文暂时给出一部分基础运用,其他内容待本人翻译完成之后再写出了。 创建一个新的Workbook HSSFWorkbook wb = new HSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream...
  • 打断点发现setting.getWriteAccess是一串很长的字符,感到很奇怪,这个导出excel是其他同事写的工具类,从来没有报过这个错,只能按照网上的操作在创建workbook时给writeaccess赋值空。 WorkbookSettin...
  • python+excel=openpyxl(一)

    2020-03-28 18:35:34
    原计划写一个openpyxl的操作文档,普及下python如何来操作excel,结果人家官方的文档已经写的完美了,就临时改注意把人家的文档翻译了一遍。可以阅读英文文档的同学,建议大家直接去看官方的API操作文档 官网地址...
  • SMT 简要

    2010-09-08 13:46:00
    // first of all, it has been a long time since I write my last blog... so , let me tell you what i've done these dayz.1 到北京了2 报道了3 ... 介绍一本自然语言处理中,统计机器翻译的入门workbook。A st...
  • 在xlrd,xlwt这两个库中,Excel的结构表示为workbook整个Excel对象,sheet工作表,row行,column列,cell单元格。 xlrd-Excel读 1.下载地址 https://pypi.python.org/pypi/xlrd/0.9.3 2.常用模块 open_work...
  • 小白学习pyecharts(一)条形图

    千次阅读 2018-03-03 15:22:13
    还是要先给个超喜欢的文章链接:点击打开链接,文章大大还是写的有些抽象(别打我),我来简单翻译下超简单的一个图由于小白比较懒,数据是从excel里面读出来的,所以程序要先读表。data = xlrd.open_workbook('...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

workbook翻译