专业的编程技术博客社区

网站首页 > 博客文章 正文

如何快速处理Excel未排序表格图片

baijin 2024-10-24 08:43:53 博客文章 7 ℃ 0 评论

在日常工作中,尤其是和外单位接洽工作,总会碰到奇葩的事情。明明可以工作做得到位,让别人方便自己舒心。可总会碰到一些意外,如珹晞经历的这事,在公示中的表格中,给出了人员的计分情况。可是由于工作人员的疏落,未给出相应的分数排名顺序,对想知道排名的人相当不友好!好在只有两页,要是那个考试成绩公布,或者说或是限价房摇号公示,这都得大几千的人。这可要是让人一个一个筛查自己排名,可不累死。

想到自己最近在学习Python,就动手处理一下吧!


  • First,拍下图片(涉及隐私给人屏蔽一下啊)
  • 处理一下图片,将需要的内容用图转文字识别出来。具体略,我用的是手机某狗输入法处

理,将处理出的文字信息存储到txt中。

简单核对一下,有没有信息错误。不得不说一下,识别准确率相当高。科技造福懒人们。

  • 然后就是编写代码处理文件了。第一步读取文本,建立列表。
zhuanList = []
txt = open("z.txt",'r')
lines = txt.readlines()
for line in lines:
 lineSplit = line.split('|')
 zhuanList.append(lineSplit) #zhuanList此时为每个人详细列表
  • 第二步,采用冒泡排序法,对列表进行排序。
def bubbleSort(lists):
 for i in range(len(lists)-1):
 for j in range(len(lists)-i-1):
 if float(lists[j][-1].strip('\n')) <= float(lists[j+1][-1].strip('\n')):
 lists[j], lists[j+1] = lists[j+1], lists[j]
 return lists
  • 第三步,写入新的Excel。
def writeToExcel(lists):
 excelList = xlwt.Workbook(encoding='utf-8', style_compression=0)
 sheet = excelList.add_sheet('test', cell_overwrite_ok=True)
 for y in range(len(lists)):
 for x in range(8):
 sheet.write(y,x,lists[y][x])
 excelList.save(r'zhuan.xls')
  • 最后一步,将新建Excel进行格式修改。包括序号重写,当然也可以已再程序中书写更

改,懒得写了,所以为添加。

  • 修改格式后如下,就可以给人看了哈。

最后,附上程序源码。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# -玖悦珹晞-
# import os
import xlwt
def bubbleSort(lists):
 for i in range(len(lists)-1):
 for j in range(len(lists)-i-1):
 if float(lists[j][-1].strip('\n')) <= float(lists[j+1][-1].strip('\n')):
 lists[j], lists[j+1] = lists[j+1], lists[j]
 return lists

def writeToExcel(lists):
 excelList = xlwt.Workbook(encoding='utf-8', style_compression=0)
 sheet = excelList.add_sheet('test', cell_overwrite_ok=True)
 for y in range(len(lists)):
 for x in range(8):
 sheet.write(y,x,lists[y][x])
 
 excelList.save(r'zhuan.xls')

zhuanList = []
txt = open("z.txt",'r')
lines = txt.readlines()
for line in lines:
 lineSplit = line.split('|')
 zhuanList.append(lineSplit) #zhuanList此时为每个人详细列表。
 
lastList = bubbleSort(zhuanList)
writeToExcel(lastList)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表