欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用python3+xlrd解析Excel的實例

 更新時間:2018年05月04日 09:15:39   作者:lm_y  
今天小編就為大家分享一篇使用python3+xlrd解析Excel的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

實例如下所示:

# -*- coding: utf-8 -*-
import xlrd
def open_excel(file = 'file.xls'):#打開要解析的Excel文件
  try:
    data = xlrd.open_workbook(file)
    return data
  except Exception as e:
    print(e)

def excel_by_index(file = 'file.xls', colindex = 0, by_index = 0):#按表的索引讀取
  data = open_excel(file)#打開excel文件
  tab = data.sheets()[by_index]#選擇excel里面的Sheet
  nrows = tab.nrows#行數(shù)
  ncols = tab.ncols#列數(shù)
  colName = tab.row_values(colindex)#第0行的值
  list = []#創(chuàng)建一個空列表
  for x in range(0, nrows):
    row = tab.row_values(x)
    if row:
      app = {}#創(chuàng)建空字典
      for y in range(0, ncols):
        app [ colName[y] ] = row[y]
      list.append(app)
  return list

def read_excel(file = 'file.xls', by_index = 0):#直接讀取excel表中的各個值
  data = open_excel(file)#打開excel文件
  tab = data.sheets()[by_index]#選擇excel里面的Sheet
  nrows = tab.nrows#行數(shù)
  ncols = tab.ncols#列數(shù)
  for x in range(0, nrows):
     for y in range(0, ncols):
       value = tab.cell(x,y).value
       print(tab.cell(x, y).value)
def main():
  # print('input the path of your file:')
  # a = open_excel(r'D:\smt_ioe\untitled\analysis_excel\my.xls')
  # print(a)
  b = excel_by_index(r'D:\smt_ioe\untitled\analysis_excel\my.xls', 0, 2)
  m = []
  for i in range(b.__len__()):
    c = b[i]
    # a = c['name']
  for x in c:
    if x == 'date':
      print(x)
  print('meng')
  read_excel(r'D:\smt_ioe\untitled\analysis_excel\my.xls',2)

if __name__ == '__main__':
  main()

以上這篇使用python3+xlrd解析Excel的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python如何使用標(biāo)準(zhǔn)庫tmpfile庫創(chuàng)建臨時文件

    Python如何使用標(biāo)準(zhǔn)庫tmpfile庫創(chuàng)建臨時文件

    這篇文章主要介紹了Python如何使用標(biāo)準(zhǔn)庫tmpfile庫創(chuàng)建臨時文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Anaconda中導(dǎo)出環(huán)境的實現(xiàn)步驟

    Anaconda中導(dǎo)出環(huán)境的實現(xiàn)步驟

    在 Anaconda 中導(dǎo)出環(huán)境是一種常用的做法,可以將當(dāng)前的環(huán)境配置導(dǎo)出到一個文件中,本文主要介紹了Anaconda中導(dǎo)出環(huán)境的實現(xiàn)步驟,具有一定的參考價值
    2024-05-05
  • python函數(shù)中return后的語句一定不會執(zhí)行嗎?

    python函數(shù)中return后的語句一定不會執(zhí)行嗎?

    這篇文章主要給大家詳細(xì)分析講解了關(guān)于python函數(shù)中return語句后的語句是否一定不會執(zhí)行的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • Numpy創(chuàng)建NumPy矩陣的簡單實現(xiàn)

    Numpy創(chuàng)建NumPy矩陣的簡單實現(xiàn)

    本文主要介紹了Numpy創(chuàng)建NumPy矩陣的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • django model的update時auto_now不被更新的原因及解決方式

    django model的update時auto_now不被更新的原因及解決方式

    這篇文章主要介紹了django model的update時auto_now不被更新的原因及解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • mac系統(tǒng)裝python后pip命令不能用的解決方案

    mac系統(tǒng)裝python后pip命令不能用的解決方案

    這篇文章主要介紹了mac系統(tǒng)裝python后pip命令不能用的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 分享一下Python 開發(fā)者節(jié)省時間的10個方法

    分享一下Python 開發(fā)者節(jié)省時間的10個方法

    在這篇文章,我想強調(diào)一些 Python 可以節(jié)約時間并最大限度地提高生產(chǎn)力的方面。在做準(zhǔn)備時,我咨詢了幾個 Pythonists,他們最節(jié)省時間的技巧是什么?答案在這里
    2015-10-10
  • pytest內(nèi)置fixture使用臨時目錄流程詳解

    pytest內(nèi)置fixture使用臨時目錄流程詳解

    fixture是在測試函數(shù)運行前后,由pytest執(zhí)行的外殼函數(shù)。fixture中的代碼可以定制,滿足多變的測試需求,包括定義傳入測試中的數(shù)據(jù)集、配置測試前系統(tǒng)的初始狀態(tài)、為批量測試提供數(shù)據(jù)源等等。fixture是pytest的精髓所在
    2022-12-12
  • Python使用HTTP POST上傳WAV文件的方法

    Python使用HTTP POST上傳WAV文件的方法

    Python是一個非常流行的編程語言,可以用于開發(fā)不同類型的應(yīng)用程序。其中,上傳文件是一個非常常見的需求。具體而言,我們探討了使用HTTP POST請求上傳單個和多個WAV文件的方法。無論你是需要將音頻文件上傳到云存儲還是服務(wù)器,這些方法都能幫助你上傳文件。
    2023-06-06
  • Python使用sigthief簽發(fā)證書的實現(xiàn)步驟

    Python使用sigthief簽發(fā)證書的實現(xiàn)步驟

    Windows 系統(tǒng)中的一些非常重要文件通常會被添加數(shù)字簽名,其目的是用來防止被篡改,能確保用戶通過互聯(lián)網(wǎng)下載時能確信此代碼沒有被非法篡改和來源可信,從而保護(hù)了代碼的完整性、保護(hù)了用戶不會被病毒、惡意代碼和間諜軟件所侵害,本章將演示證書的簽發(fā)與偽造
    2021-06-06

最新評論