1. 程式人生 > >python訪問excel基本用法:openpyxl模組(一)

python訪問excel基本用法:openpyxl模組(一)

準備一個excel檔案,這裡是:e\t.xlsx,放檔案裡隨便寫幾條資料。

注意:副檔名必須是xlsx(excel 2007及以上版本的),因為openpyxl模組只能處理xlsx檔案。

一、安裝openpyxl模組

C:\Users\Administrator>pip install openpyxl
Collecting openpyxl
  Downloading openpyxl-2.4.1.tar.gz (154kB)
    39% |████████████▊                   | 61kB 184kB/s eta 0:00:01
    46% |██████████████▉                 | 71kB 196kB/s eta 0:00:
    52% |█████████████████               | 81kB 215kB/s eta 0:0
    59% |███████████████████             | 92kB 233kB/s eta 0
    66% |█████████████████████▏          | 102kB 247kB/s e
    72% |███████████████████████▎        | 112kB 335kB/s
    79% |█████████████████████████▍      | 122kB 395kB
    86% |███████████████████████████▌    | 133kB 423
    92% |█████████████████████████████▊  | 143kB 5
    99% |███████████████████████████████▉| 153kB
    100% |████████████████████████████████| 163k
B 528kB/s
Collecting jdcal (from openpyxl)
  Downloading jdcal-1.3.tar.gz
Collecting et-xmlfile (from openpyxl)
  Downloading et_xmlfile-1.0.1.tar.gz
Installing collected packages: jdcal, et-xmlfile, openpyxl
  Running setup.py install for jdcal ... done
  Running setup.py install for et-xmlfile ... done
  Running setup.py install for openpyxl ... done
Successfully installed et-xmlfile-1.0.1 jdcal-1.3 openpyxl-2.4.1
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' comm
and.

二、基本用法
#  -*- coding:gbk -*-

import openpyxl

workbook= openpyxl.load_workbook('e:\\t.xlsx')

print(type(workbook))

#工作簿中所有的 sheet
print(workbook.get_sheet_names())

#返回sales表格
sheet=workbook.get_sheet_by_name('sales')
print(sheet,type(sheet))

#列印sheet的標題
print('\nsheet標題:'+sheet.title)

#返回當前的表格
sheet2=workbook.get_active_sheet()

print('\n當前sheet標題:'+sheet2.title)


#這2個函式已經不能用了
#print('sheet總行數:'+str(sheet.get_highest_row()))
#print('sheet總列數:'+str(sheet.get_highest_column()))

##已無效,適用於舊版本
##for row in sheet.columns[1]:
##    print(row.value)

#sheet的行數、列數,現在不用函式,直接用屬性
#openpyxl.__version__   版本號是 '2.4.1'
print('\nsheet行範圍:'+str(sheet.max_row)+'~'+str(sheet.max_row))
print('sheet列範圍:'+str(sheet.min_column)+'~'+str(sheet.max_column))


#1.直接指定單元格取資料
r = sheet['A1']
print('\n['+str(r.coordinate)+'] '+ str(r.column) +':'+ str(r.row) + ' =' + r.value)

print('['+str(sheet['A1'].coordinate)+'] '+ str(sheet['A1'].column) +':'+ str(sheet['A1'].row) + ' =' + sheet['A1'].value)


#2.通過行、列號取資料
c=sheet.cell(row=1,column=1)
print('['+str(c.coordinate)+'] '+ str(c.column) +':'+ str(c.row) + ' =' + c.value)


#單元格資料
for row in sheet['a1':'a3']:
    for col in row:
        print(col.value)
        

相關推薦

python訪問excel基本用法openpyxl模組

準備一個excel檔案,這裡是:e\t.xlsx,放檔案裡隨便寫幾條資料。 注意:副檔名必須是xlsx(excel 2007及以上版本的),因為openpyxl模組只能處理xlsx檔案。 一、安裝op

python讀取excel檔案中所有sheet表格openpyxl模組

通過openpyxl模組 迴圈遍歷excel檔案中所有sheet表格。 excel檔案 e:\\t.xlsx ,有2個sheet:   sales 客戶編碼 年月 銷售額(萬元) JLF0001 20

Elasticsearch入門三Elasticsearch基本用法-增刪改查

title: Elasticsearch入門三:Elasticsearch基本用法-增刪改查(譯) date: 2018-11-01 11:00:00 tags: Elasticsearch 原文地址: https://www.elastic.co/guide/en/elast

python collections模組3Counter模組以及deque模組

#Counter模組 統計型別類,定義跟蹤值出現的次數 引數為必須為可迭代物件,如列表,字串,集合 #統計集合中元素出現的次數 from collections import Counter #統計類 users ={"body_1","body_3","bod

html embed用法 Embed   基本語法   embed src=url   說明embed可以用來插入各種多媒體,格式可以是 Midi、Wav、AIFF、AU、MP3等

Embed    (一)、基本語法:    embed src=url    說明:embed可以用來插入各種多媒體,格式可以是 Midi、Wav、AIFF、AU、MP3等等,       Netscape及新版的IE 都支援。url為音訊或視訊檔案及其路徑,可以是相對路徑或絕對路徑。    示例:<

小白學 Python 爬蟲2前置準備基本類庫的安裝

人生苦短,我用 Python 前文傳送門: 小白學 Python 爬蟲(1):開篇 本篇內容較長,各位同學可以先收藏後再看~~ 在開始講爬蟲之前,還是先把環境搞搞好,工欲善其事必先利其器嘛~~~ 本篇文章主要介紹 Python 爬蟲所使用到的請求庫和解析庫,請求庫用來請求目標內容,解析庫用來解析請

python基本數據類型-python3.0學習筆記

中括號 str 只有一個 most 浮點型 基本 數字類型 shel convert python基本數據類型 1.python課程簡介 2.數據類型 3.序列類型 1.python簡介 1.python是一門編程語言,是一門完全面向對象的編程語言 2.如果對語言進行分類,

python+request+Excel做接口自動化測試

h+ put res setup 時間 except name 做了 resp 今天整了下python用request寫接口測試用例,做了個粗糙的大概的執行,具體還需找時間優化。這個采用對象化,配置以及常用函數為一個類,執行測試用例為另外的一個類。測試用例的撰寫大概如下(還

Python基礎-----條件語句與基本數據類型

需要 odin else 以及 color 操作 lse pass 基本語句 if條件語句的基本語法以及要點 1 #!/usr/bin/env python 3 2 # -*- coding:utf-8 -*- 3 4 #1、if基本語句的嵌套 5 6 ‘

函式和常用模組【day04】函式介紹

本節內容 1、函式介紹 2、函式定義 3、為什麼要使用函式 一、介紹   在我們以往的學習程式設計的過程當中,碰到的最多的兩張程式設計方式或者說程式設計方法:面向過程和麵向物件。其實不管是哪一種,其實都是程式設計的方法論而已。但是現在有一種更古老的程式設計方式:函數語言程式設計,以它的不儲存的狀態,

函式和常用模組【day06】shelve模組

本節內容 1、簡述 2、shelve概念 3、shelve模組使用 4、總結 一、簡述    之前我們說不管是json也好,還是pickle也好,在python3中只能dump一次和load一次,不能dump多次,和load多次,但是我們真想要dump多次和load多次怎麼辦呢,並且能事

selenium模組介紹及安裝

一、介紹 selenium最初是一個自動化測試工具,而爬蟲中使用它主要是為了解決requests無法直接執行JavaScript程式碼的問題。 selenium本質是通過驅動瀏覽器,完全模擬瀏覽器的操作,比如跳轉、輸入、點選、下拉等,來拿到網頁渲染之後的結果,可支援多種瀏覽器 f

python標準庫常用模組-----------------------------time模組詳解及相關演示程式碼

要想了解time模組,我們需要首先了解一下時間的三種表現形式: 1.時間戳:當前距離1970年的秒數 2.格式化的字串:即2018年9月11日的這種表現形式 3.struct_time:元組時間,以元組的形式顯示時間,一共有九個元素 下面來介紹一下它具體的方法及示例程

Python基本資料型別之字串

在學習一門程式語言的時候可能更多的是從hello world開始,像上篇介紹的print方法,使用一行程式碼輸出hello world,而這裡的變數就是我們今天要介紹的字串型別。 首先談到字串可能第一個想到的就是單引號括起來的東西,其實除了單引號還有雙引號以及三引號

自由訪問Internet的希望域名幣Namecoin

Filecoin:是一個區中心話的儲存網路,讓雲端儲存變成一個演算法市場。這個市場執行在被稱為Filecoin的區塊鏈上。區塊鏈中的礦工可以通過為客戶提供儲存空間來獲取Filecoin,如果客戶需要將檔案儲存到Filecoin區塊鏈上,需要花費檔案幣Filecoin。像阿里雲

Python資料分析與挖掘實戰》筆記資料探勘基礎

一、資料探勘的基本任務 利用分類與預測、聚類分析、關聯規則、時序模式、偏差檢測、智慧推薦等方法,幫助企業提取資料中蘊含的商業價值,提升企業的競爭力。 二、資料探勘建模過程 定義挖掘目標:任務目標和完

python科學計算學習二matplotlib繪圖1

matplotlib繪圖(1) 部落格地址:http://blog.csdn.net/ikerpeng/article/details/20370041     matplotlib是python另一個非常重要的工具包。使用它可以繪製精美的圖表。它學起來也是非常容易。下

雷林鵬分享Ruby 模組Module

  Ruby 模組(Module)   模組(Module)是一種把方法、類和常量組合在一起的方式。模組(Module)為您提供了兩大好處。   模組提供了一個名稱空間和避免名字衝突。   模組實現了 mixin 裝置。   模組(Module)定義了一個名稱空間,相當於一個沙箱,在裡邊您的方法和常量

python中實現生產者和消費者的例子使用multiprocessing和pipe()

本文介紹如何用multiprocessing模組及pipe實現生產者和消費者的例子 程式碼例項如下: import multiprocessing #定義消費者 def consumer(pipe):     output_p,input_p=pipe     input

unittest--python單元測試模組

unittest是python中的單元測試模組,類似於java中的junit包,下面就簡單介紹一下這個模組的使用方法 首先定義一個計算器類:calculator.py,其中有一個加法方法add class Calculator: def __init__(self