python怎么提取excle表格数据

通过实例来,在Excle表格中有数据和文字结合的内容

把Excle表格中的,复制——粘贴到word中。

按下ctrl F键,打开“查找和替换”对话框。点击“替换”标签,在其高级功能下选择“使用通配符”

然后在查找的内容的位置输入:[0-9],替换位置:是空值,不输入任何数据。点击”全部替换“按钮。

点击"全部替换",数据中所有的数字全部删除掉了。

那么,如何提取Excle数据中的非数字部分?也是通过“使用通配符”来实现。

把原来的数据复制到word文档中去,按下ctrl F键,打开“查找和替换”对话框。点击“替换”标签,在其高级功能下选择“使用通配符”,和上述的步骤一样。

在查找的内容的位置输入:[!0-9],替换位置:是空值,不输入任何数据。点击”全部替换“按钮。

这样,数据中所有的非数字数字全部删除掉了。

这里,介绍一下数据中包含 字符和数字的情况,这里不需要使用通配符功能,也可以通过一种更便捷的方法来实现。(只剩下数字部分的实现方法)

例如,有写好的数据,如图所示:

同样的操作步骤,把原来的数据复制到word文档中去。

按下ctrl F键,打开“查找和替换”对话框。点击“替换”标签。这里不需要使用通配符功能。

在查找的内容的位置输入:^$,替换位置:是空值,不输入任何数据。点击”全部替换“按钮。

只剩下数字部分的实现方法。

python中怎么打开excel

读excel要用到xlrd模块网安装(http://pypi.python.org/pypi/xlrd)。然后就可着里面的例子稍微试一知道怎么用了。大概的流程是这:

1、导入模块

import
xlrd
2、打开excel文件读取数据
data
=
xlrd.open_workbook('excel.xls')
3、获取一个工作表
①
table
=
data.sheets()[0]
#通过索引顺序获取
②
table
=
data.sheet_by_index(0)
#通过索引顺序获取
③
table
=
data.sheet_by_name(u'sheet1')#通过名称获取

4、获取整行和整列的值(返回数组)

table.row_values(i)
table.col_values(i)

5、获取行数和列数

table.nrows
table.ncols

6、获取单元格

table.cell(0,0).value
table.cell(2,3).value

就我自己使用的时候觉得还是获取cell最有用,这就相当于是给了你一个二维数组,余下你就可以想怎么干就怎么干了。得益于这个十分好用的库代码很是简洁。但是还是有若干坑的存在导致话了一定时间探索。现在列出来供后人参考吧:

1、首先就是我的统计是根据姓名统计各个表中的信息的,但是调试发现不同的表中各个名字貌似不能够匹配,开始怀疑过编码问题,不过后来发现是因为  空格。因为在excel中输入的时候很可能会顺手在一些名字后面加上几个空格或是tab键,这样看起来没什么差别,但是程序处理的时候这就是两个完全  不同的串了。我的解决方法是给每个获取的字符串都加上strip()处理一下。效果良好

2、还是字符串的匹配,在判断某个单元格中的字符串(中文)是否等于我所给出的的时候发现无法匹配,并且各种unicode也不太奏效,过一些解决  方案,但是都比较复杂或是没用。最后我采用了一个比较变通的方式:直接从excel中获取我想要的值再进行比较,效果是不错就是通用行不太好,个  呢不能问题还没解决。

二、写excel表

写excel表要用到xlwt模块,官网下载(http://pypi.python.org/pypi/xlwt)。大致使用流程如下:

1、导入模块

复制代码代码如下:

import
xlwt

2、创建workbook(其实就是excel,后来保存一下就行)

复制代码代码如下:

workbook
=
xlwt.workbook(encoding
=
'ascii')

3、创建表

复制代码代码如下:

worksheet
=
workbook.add_sheet('my
worksheet')
4、往单元格内写入内容
复制代码代码如下:
worksheet.write(0,
0,
label
=
'row
0,
column
0
value')

5、保存

复制代码代码如下:

workbook.save('excel_workbook.xls')