Python读取Excel的方法实例分析 您所在的位置:网站首页 python打开excel Python读取Excel的方法实例分析

Python读取Excel的方法实例分析

2022-06-08 18:47| 来源: 网络整理| 查看: 265

Python读取Excel的方法实例分析

2017-08-14

311

Python读取Excel的方法实例分析

本文实例讲述了Python读取Excel的方法。分享给大家供大家参考。具体如下:

今天需要从一个Excel文档(.xls)中导数据到数据库的某表,开始是手工一行行输的。后来想不能一直这样,就用Python写了下面的代码,可以很方便应对这种场景。比如利用我封装的这些方法可以很方便地生成导入数据的SQL。 当然熟悉Excel编程的同学还可以直接用VBA写个脚本生成插入数据的SQL。

还可以将.xls文件改为.csv文件,然后通过SQLyog或者Navicat等工具导入进来,但是不能细粒度控制(比如不满足某些条件的某些数据不需要导入,而用程序就能更精细地控制了;又比如重复数据不能重复导入;还有比如待导入的Excel表格和数据库中的表的列不完全一致) 。

importxlrd3 ''' author: jxqlove? 本代码主要封装了几个操作Excel数据的方法 ''' ''' 获取行视图 根据Sheet序号获取该Sheet包含的所有行,返回值类似[ ['a', 'b', 'c'], ['1', '2', '3'] ] sheetIndex指示sheet的索引,0表示第一个sheet,依次类推 xlsFilePath是Excel文件的相对或者绝对路径 ''' defgetAllRowsBySheetIndex(sheetIndex, xlsFilePath):   workBook=xlrd3.open_workbook(xlsFilePath)   table=workBook.sheets()[sheetIndex]   rows=[]   rowNum=table.nrows# 总共行数   rowList=table.row_values   foriinrange(rowNum):     rows.append(rowList(i))# 等价于rows.append(i, rowLists(i))   returnrows ''' 获取某个Sheet的指定序号的行 sheetIndex从0开始 rowIndex从0开始 ''' defgetRow(sheetIndex, rowIndex, xlsFilePath):   rows=getAllRowsBySheetIndex(sheetIndex, xlsFilePath)   returnrows[rowIndex] ''' 获取列视图 根据Sheet序号获取该Sheet包含的所有列,返回值类似[ ['a', 'b', 'c'], ['1', '2', '3'] ] sheetIndex指示sheet的索引,0表示第一个sheet,依次类推 xlsFilePath是Excel文件的相对或者绝对路径 ''' defgetAllColsBySheetIndex(sheetIndex, xlsFilePath):   workBook=xlrd3.open_workbook(xlsFilePath)   table=workBook.sheets()[sheetIndex]   cols=[]   colNum=table.ncols# 总共列数   colList=table.col_values   foriinrange(colNum):     cols.append(colList(i))   returncols ''' 获取某个Sheet的指定序号的列 sheetIndex从0开始 colIndex从0开始 ''' defgetCol(sheetIndex, colIndex, xlsFilePath):   cols=getAllColsBySheetIndex(sheetIndex, xlsFilePath)   returncols[colIndex] ''' 获取指定sheet的指定行列的单元格中的值 ''' defgetCellValue(sheetIndex, rowIndex, colIndex, xlsFilePath):   workBook=xlrd3.open_workbook(xlsFilePath)   table=workBook.sheets()[sheetIndex]   returntable.cell(rowIndex, colIndex).value# 或者table.row(0)[0].value或者table.col(0)[0].value if__name__=='__main__':   rowsInFirstSheet=getAllRowsBySheetIndex(0,'./产品.xls')   print(rowsInFirstSheet)   colsInFirstSheet=getAllColsBySheetIndex(0,'./产品.xls')   print(colsInFirstSheet)   print(getRow(0,0,'./产品.xls'))   # 获取第一个sheet第一行的数据   print(getCol(0,0,'./产品.xls'))   # 获取第一个sheet第一列的数据   print(getCellValue(0,3,2,'./产品.xls'))   # 获取第一个sheet第四行第二列的单元格的值

希望本文所述对大家的Python程序设计有所帮助。

完 谢谢观看

上一篇: CDA认证再升一档!与国家共同推进大数 ... 下一篇: 企业如何利用商品推荐的大数据来破除 ...

SQL ​ 分享 收藏 微信二维码 相关课程学习[点击了解]

相关阅读

企业如何利用商品推荐的大数据来破除实体寒冰? ... CDA认证再升一档!与国家共同推进大数据人才培养标准教育 ... Excel-漏斗图分析(差异分析) CDA题库-CDA考试题目练习 3个步骤+1个模型,「数据分析」才是「增长黑客」的核心技 ... 关于机器学习中需要我们知道的事情 中英文垃圾短信过滤 银行数据宽表构建和描述分析


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有