本文作者:admin

python怎么读取excel(python 实现excel 读取)

admin 2021-03-30 53
python怎么读取excel(python 实现excel 读取)摘要: excel怎么导入python中读excel要用到xlrd模块,官网安装(然后就可以跟着里面的例子稍微试一下就知道怎么用了.大概的流程是这样的:1、导入模块importxlrd2、...

  

excel怎么导入python中

  读excel要用到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模块,官网下载(大致使用流程如下:

  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')

  

python怎么从excel读取数据

  本程序需要导入xlrd包,可读取后缀名为.xls和.xlsx的Excel文件,使用示例如下:

  import xlrd

  def read(file, sheet_index=0):

  """

  :param file: 文件路径

  :param sheet_index: 读取的工作表索引

  :return: 二维数组

  """

  workbook = xlrd.open_workbook(file)

  # all_sheets_list = workbook.sheet_names()

  # print("本文件中所有的工作表名称:", all_sheets_list)

  # 按索引读取工作表

  sheet = workbook.sheet_by_index(sheet_index)

  print("工作表名称:", sheet.name)

  print("行数:", sheet.nrows)

  print("列数:", sheet.ncols)

  # 按工作表名称读取数据

  # second_sheet = workbook.sheet_by_name("b")

  # print("Second sheet Rows:", second_sheet.nrows)

  # print("Second sheet Cols:", second_sheet.ncols)

  # 获取单元格的数据

  # cell_value = sheet.cell(

python怎么读取excel(python 实现excel 读取)

1, 0).value

  # print("获取第2行第1列的单元格数据:", cell_value)

  data = []

  for i in range(0, sheet.nrows):

  data.append(sheet.row_values(i))

  return data

  if __name__ == '__main__':

  print(read('工作簿1.xlsx'))

  

如何用python导入excel文件

  下载扩展库

  xlrd 读excle

  xlwt 写excle

  直接在百度上搜就能下载

  下载后使用

  import xlrd

  就可以读excle文件了

  打开文件:

  xls = xlrd.open_workbook(fileName)

  选择表:括号内为第几个表

  sheet = xls.sheets()[0]

  获取列:括号内为第几列的数据

  col = sheet.col_values(0)

  获取行:括号内为第几行的数据

  row = sheet.row_values(0)

文章版权及转载声明

作者:admin本文地址:http://www.jsg1407.com/msmh/20357.html发布于 2021-03-30
文章转载或复制请以超链接形式并注明出处明盛漫画网-漫画-日韩动漫-韩国漫画-日本漫画

阅读
分享