亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python讀取Excel的方法實例分析

2020-01-04 18:05:08
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Python讀取Excel的方法,實例分析了Python操作Excel文件的相關技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了Python讀取Excel的方法。分享給大家供大家參考。具體如下:

今天需要從一個Excel文檔(.xls)中導數據到數據庫的某表,開始是手工一行行輸的。后來想不能一直這樣,就用Python寫了下面的代碼,可以很方便應對這種場景。比如利用我封裝的這些方法可以很方便地生成導入數據的SQL。 當然熟悉Excel編程的同學還可以直接用VBA寫個腳本生成插入數據的SQL。

還可以將.xls文件改為.csv文件,然后通過SQLyog或者Navicat等工具導入進來,但是不能細粒度控制(比如不滿足某些條件的某些數據不需要導入,而用程序就能更精細地控制了;又比如重復數據不能重復導入;還有比如待導入的Excel表格和數據庫中的表的列不完全一致) 。

我的Python版本是3.0,需要去下載xlrd 3: http://pypi.python.org/pypi/xlrd3/ 然后通過setup.py install命令安裝即可

 

 
  1. import xlrd3 
  2. ''
  3. author: jxqlove? 
  4. 本代碼主要封裝了幾個操作Excel數據的方法 
  5. ''
  6. '''  
  7. 獲取行視圖 
  8. 根據Sheet序號獲取該Sheet包含的所有行,返回值類似[ ['a''b''c'], ['1''2''3'] ] 
  9. sheetIndex指示sheet的索引,0表示第一個sheet,依次類推 
  10. xlsFilePath是Excel文件的相對或者絕對路徑 
  11. ''
  12. def getAllRowsBySheetIndex(sheetIndex, xlsFilePath): 
  13. workBook = xlrd3.open_workbook(xlsFilePath) 
  14. table = workBook.sheets()[sheetIndex] 
  15. rows = [] 
  16. rowNum = table.nrows # 總共行數 
  17. rowList = table.row_values 
  18. for i in range(rowNum): 
  19. rows.append(rowList(i)) # 等價于rows.append(i, rowLists(i)) 
  20. return rows 
  21. ''
  22. 獲取某個Sheet的指定序號的行 
  23. sheetIndex從0開始 
  24. rowIndex從0開始 
  25. ''
  26. def getRow(sheetIndex, rowIndex, xlsFilePath): 
  27. rows = getAllRowsBySheetIndex(sheetIndex, xlsFilePath) 
  28. return rows[rowIndex] 
  29. '''  
  30. 獲取列視圖 
  31. 根據Sheet序號獲取該Sheet包含的所有列,返回值類似[ ['a''b''c'], ['1''2''3'] ] 
  32. sheetIndex指示sheet的索引,0表示第一個sheet,依次類推 
  33. xlsFilePath是Excel文件的相對或者絕對路徑 
  34. ''
  35. def getAllColsBySheetIndex(sheetIndex, xlsFilePath): 
  36. workBook = xlrd3.open_workbook(xlsFilePath) 
  37. table = workBook.sheets()[sheetIndex] 
  38. cols = [] 
  39. colNum = table.ncols # 總共列數 
  40. colList = table.col_values 
  41. for i in range(colNum): 
  42. cols.append(colList(i)) 
  43. return cols 
  44. ''
  45. 獲取某個Sheet的指定序號的列 
  46. sheetIndex從0開始 
  47. colIndex從0開始 
  48. ''
  49. def getCol(sheetIndex, colIndex, xlsFilePath): 
  50. cols = getAllColsBySheetIndex(sheetIndex, xlsFilePath) 
  51. return cols[colIndex] 
  52. ''
  53. 獲取指定sheet的指定行列的單元格中的值 
  54. ''
  55. def getCellValue(sheetIndex, rowIndex, colIndex, xlsFilePath): 
  56. workBook = xlrd3.open_workbook(xlsFilePath) 
  57. table = workBook.sheets()[sheetIndex] 
  58. return table.cell(rowIndex, colIndex).value # 或者table.row(0)[0].value或者table.col(0)[0].value 
  59. if __name__=='__main__'
  60. rowsInFirstSheet = getAllRowsBySheetIndex(0, './產品.xls'
  61. print(rowsInFirstSheet) 
  62. colsInFirstSheet = getAllColsBySheetIndex(0, './產品.xls'
  63. print(colsInFirstSheet) 
  64. print(getRow(0, 0, './產品.xls')) 
  65. # 獲取第一個sheet第一行的數據 
  66. print(getCol(0, 0, './產品.xls')) 
  67. # 獲取第一個sheet第一列的數據 
  68. print(getCellValue(0, 3, 2, './產品.xls')) 
  69. # 獲取第一個sheet第四行第二列的單元格的值 

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品一本久久99精品| 欧美视频一二三| 国内自拍欧美激情| 国产精品∨欧美精品v日韩精品| 91久久精品一区| 亚洲精品网站在线播放gif| 欧美理论在线观看| 91欧美激情另类亚洲| 欧美一级视频一区二区| 国产精品福利在线观看网址| 亚洲精品久久久久久久久久久久| 日韩欧美亚洲国产一区| 亚洲自拍偷拍区| 国产精品久久久久久久久久新婚| 欧美在线观看网站| 亚洲天堂av高清| 91精品视频播放| zzijzzij亚洲日本成熟少妇| 精品中文字幕在线观看| 日韩毛片在线看| 在线观看日韩av| 午夜精品久久久久久久99热| 91美女片黄在线观| 97超碰蝌蚪网人人做人人爽| 日韩av手机在线| 日韩av第一页| 欧美最猛黑人xxxx黑人猛叫黄| 久久久噜久噜久久综合| 国产亚洲欧洲高清一区| 欧美日韩亚洲成人| 日韩欧美中文字幕在线播放| 91亚洲精品在线| 中文字幕亚洲二区| 日韩av观看网址| 国产午夜精品理论片a级探花| 国产视频精品在线| 国产欧美日韩精品在线观看| 4438全国成人免费| 日韩国产一区三区| 国产精品久久久亚洲| 精品毛片网大全| 国产视频久久久| 国内精品国产三级国产在线专| 成人激情视频在线播放| 国产欧美日韩中文| 国产91精品网站| 最新的欧美黄色| 亚洲精品久久久久久久久久久久久| 亚洲国产中文字幕久久网| 亚洲免费电影一区| 亚洲精品美女久久| 亚洲精品视频在线观看视频| 欧美激情videoshd| 97精品视频在线观看| 欧美激情精品久久久久久变态| 亚洲国语精品自产拍在线观看| 九九精品视频在线| 亚洲福利视频在线| 国产精品偷伦免费视频观看的| 国产精品大陆在线观看| 美女久久久久久久久久久| 一区二区三区日韩在线| 久久精品国产91精品亚洲| 亚洲人成电影网站色xx| 午夜精品久久久久久久久久久久久| 亚洲成人激情小说| 国产午夜精品理论片a级探花| 久久在精品线影院精品国产| 国产亚洲成av人片在线观看桃| 欧美一级在线亚洲天堂| 日韩久久精品成人| 精品少妇一区二区30p| 88xx成人精品| 久久综合免费视频影院| 欧美精品在线免费播放| 伊人伊成久久人综合网小说| 国产日本欧美在线观看| 久久男人的天堂| 亚洲精品欧美极品| 欧美极品少妇xxxxⅹ喷水| 欧美疯狂xxxx大交乱88av| 欧美国产视频一区二区| 成人美女免费网站视频| 97精品国产aⅴ7777| 成人免费高清完整版在线观看| 国产精品99久久久久久久久久久久| 91久久国产精品91久久性色| 亚洲美女av黄| 国产成人拍精品视频午夜网站| 久久精品小视频| 欧美激情综合色| 亚洲高清在线观看| 国产精品xxx视频| 精品香蕉在线观看视频一| 久久久久在线观看| 成人激情av在线| 色青青草原桃花久久综合| 性欧美xxxx视频在线观看| 在线观看91久久久久久| 日韩av有码在线| 国产精品高清网站| 精品欧美激情精品一区| 91美女片黄在线观看游戏| 中文字幕av一区二区三区谷原希美| 欧美精品一二区| 欧美极品少妇xxxxx| 亚洲欧美中文日韩在线v日本| 中文字幕精品久久久久| 精品国产依人香蕉在线精品| 亚洲精品国产免费| 国产999精品视频| 久久久久中文字幕2018| 日本精品中文字幕| 欧美成人亚洲成人日韩成人| 91香蕉国产在线观看| 日本一欧美一欧美一亚洲视频| 日韩一级黄色av| 欧美做受高潮电影o| 亚洲国产中文字幕久久网| 亚洲一区二区在线播放| 亚洲一二三在线| 国产日韩精品在线观看| 欧美黑人性猛交| 啪一啪鲁一鲁2019在线视频| 在线视频免费一区二区| 亚洲激情在线观看视频免费| 国模gogo一区二区大胆私拍| 欧美精品在线免费| 欧美一级片在线播放| 国产情人节一区| 国产成人精品一区二区| 日韩av在线资源| 亚洲成人国产精品| 久热精品视频在线观看一区| 欧美日韩亚洲天堂| 国产精品日韩欧美综合| 国产91精品高潮白浆喷水| 亚洲国语精品自产拍在线观看| 国产美女搞久久| 久久久999国产| 国语自产在线不卡| 日本午夜精品理论片a级appf发布| 亚洲男人天堂2023| 欧美在线国产精品| 色无极影院亚洲| 91精品国产高清久久久久久久久| 一本色道久久综合亚洲精品小说| 亚洲男子天堂网| 欧美做受高潮电影o| 欧美精品在线免费播放| 成人av.网址在线网站| 久久成人亚洲精品| 91av视频在线免费观看| 欧美成人国产va精品日本一级| 亚洲成人激情图| 亚洲男人天堂2024| 亚洲色图15p| 97超碰蝌蚪网人人做人人爽| 18久久久久久| 久久久久久亚洲精品中文字幕| 久久电影一区二区| 精品香蕉在线观看视频一| 久久在精品线影院精品国产| 欧美日韩国产一区二区三区|