zoukankan      html  css  js  c++  java
  • Python3 解析excel文件

    Python3 解析读取excel文件

    一、第三方库

    import xlrd

    二、代码示例

    import xlrd
    '''
    读取Excel每个sheet的第一列和第二列的值,拼接成json串,写入文件
    
    '''
    def resolveExcel():
        # 获取excel文件
        data = xlrd.open_workbook("/you/excel/location/?.xlsx",encoding_override='utf-8')
        #获取一个excel有多少个sheet
        sheetNames = list(data.sheet_names())
        print(sheetNames)
        #写入目标文件位置
        with open('/aim/file/location/?.txt', "r+") as f:
            read_data = f.read()
            f.seek(0)
            f.truncate()   #清空文件
       #遍历sheet
        for name in sheetNames:
            # 获取sheet
            sheet = data.sheet_by_name(name)
            # 获取总行数
            nrows = sheet.nrows
            print(nrows)
            # 获取总列数
            ncols = sheet.ncols
            print(ncols)
            # 获取一行的数值
            #table.row_values(i)
    
            # 获取第一、二列的数值
            ncol0 = sheet.col_values(0)
            ncol1 = sheet.col_values(1)
    
            #获取具体单元格的值
            # cell_value = table.cell(0,1).value
            # print(cell_value)
        
            #获取一个单元格的数值
            count = 1
            chineseStr = ""
    
            while count <= nrows - 1:
                chineseString = """+ncol0[count]+"" = " + """+ncol1[count] +"""+ ";
    "
                chineseStr = chineseStr + chineseString
                count = count + 1
    
            chinestfile = open('/aim/file/location/?.txt', 'a+', encoding='utf-8')
            chinestfile.write(chineseStr)
    
    if __name__ == '__main__':
        resolveExcel()
  • 相关阅读:
    Min25 筛与 Powerful Numbers
    「CF576D」 Flights for Regular Customers
    「CF568C」 New Language
    「CF559E」 Gerald and Path
    「CF555E」 Case of Computer Network
    20210604
    20210603模拟赛总结
    20210602模拟赛总结
    CF603E 整体二分
    20210601模拟赛总结
  • 原文地址:https://www.cnblogs.com/lizm166/p/10027043.html
Copyright © 2011-2022 走看看