使用Python从EXCEL文件中导出包含特定字符的EXCEL

def export_str(strFileName):
    import xlrd
    import xlwt
    import string
    from xlutils.copy import copy

    orgTab=xlrd.open_workbook(strFileName)
    default=orgTab.sheets()[0]
    workTab=copy(orgTab)

    with open("build_text.txt", mode="r", encoding="utf-8") as file:
        for line in file:
            cell=line.split()
            string_id.append(cell[3])

    # add sheet for each language
    for column in range(4,default.ncols-1):
        language=default.cell_value(0,column)
        ws=workTab.add_sheet(str(language))
        ws.write(0,0,"ID")
        ws.write(0,1,"Length")
        ws.write(0,2,"English")
        ws.write(0,3,str(language))
        list_sheet.write(list_row,0,str(language))
        list_row+=1

    # Total word Count
    list_sheet.write(list_row, 0, "Total Count")

    isCn=0
    ws_default=workTab.get_sheet(0)
    for column in range(4,default.ncols-1):
        ws=workTab.get_sheet(column)
        k=1
        for row in range(1,default.nrows):
            if default.cell_value(row,column)=="":
                for match_id in string_id:
                    if default.cell_value(row,0)==match_id:

                         ws_default.write(row,1,"used")
                         ws.write(k,0,default.cell_value(row,0))
                         ws.write(k,2,default.cell_value(row,3))
                         k+=1
        ws.write(k, 0, "Total word count")
        list_sheet.write(list_cnt, 1, k-1)
        list_cnt+=1

    workTab.save(strFileName)

print("export str.xls")
export_str("str.xls")
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值