如何利用python对Excel中的特定数据提取并写入新表的方法

  介绍

小编给大家分享一下如何利用python对Excel中的特定数据提取并写入新表的方法,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

python可以做什么

python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。

实际的问题是要从Excel表中提取日期,邮件地址和时间,然后统计在一定时间段内某个人在某个项目上用了多少时间,最后做成一张数据透视表(这是问题的大致意思)。

首先要做的就是数据提取了,Excel中本身有一个文本列的功能,但是对列中规律性不好的数据处理效果很差,不能分割出想要的数据,所以我果断选择用python来完成。

要用的库一个是对Excel读写处理的,一个事正则表达式的库。

因为xlwt和xlrd只能对03版以前的Excel处理,所以我选择了openpyxl。

代码如下:

import  openpyxl   import 再保险      def  Exceldivide (file_dir):   ,世行=openpyxl.load_workbook (file_dir),,, #打开原有的excel表   ,表=wb.get_sheet_by_name (& # 39; Sheet1& # 39;)   ,元组(表[& # 39;a1 # 39;: & # 39; c3 # 39;])      ,wb.create_sheet (& # 39; Sheet2& # 39;),,,,, #新建一个表   ,sheet2=wb.get_sheet_by_name (& # 39; Sheet2& # 39;)   ,元组(sheet2 [& # 39; a1 # 39;: & # 39; c3 # 39;])      ,L1=re.compile (" # 39; \ \ d/\ d \ d \ d \ d \ d \ d/# 39;),, #日期格式   ,L2=re.compile (" # 39; [a-zA-Z0-9_] + @ [a-zA-Z0-9 -] + com # 39;), #邮件格式   ,l1=[]   ,l2=[]   ,for  rows 拷贝表[& # 39;a1 # 39;: & # 39; c3 # 39;]:,,, #提取日期和邮件数据   for 才能;cell 拷贝行:   ,,A=L1.search (cell.value)   ,,a=A.group ()   ,,B=L2.search (cell.value)   ,,b=B.group ()   ,for  rows  sheet2拷贝(& # 39;a1 # 39;: & # 39; a9 # 39;]:,,, #把日期数据写入新表   ,for  cell 拷贝行:   cell.value才能=https://www.yisu.com/zixun/a   打印(cell.coordinate cell.value)   在sheet2行(“B1”:“B9): #把邮件数据写入新表   细胞行:   cell.value=b   打印(cell.coordinate cell.value)   返回白平衡      g=Exceldivide (“C://用户//桌面//111 _copy.xlsx”)   g.save (“C://用户//桌面//111 _copy.xlsx) #保存

看完了这篇文章,相信你对“如何利用python对Excel中的特定数据提取并写入新表的方法”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

如何利用python对Excel中的特定数据提取并写入新表的方法