python如何讀取excel
Ⅰ python如何操作當前已經打開的excel
讀取一個Excel的基本流程
1. 雙擊打開一個Excel文件
2. 選擇sheet
3. 對sheet裡面的東西進行操作
在python中我們使用第三方模塊 openpyxl模塊操作Excel
ps:這個模塊不是python自帶的 是第三方模塊需要我們下載的
進入終端輸入: pip install openpyxl
如果想要下載快點:網路搜索 python第三方源
from openpyxl import load_workbook
# 1. 打開Excel文件
workbook = load_workbook("p1.xlsx")
# 2. 選擇sheet
# 2.1 獲取所有sheet
# print(workbook.sheetnames)
# 2.2 選擇sheet
sheet = workbook["Sheet1"]
print(sheet.max_row) # 最大行號
print(sheet.max_column) # 最大列號
# 2.3 我們選擇了sheet後就可以去操作數據了
# cell = sheet.cell(1, 1) # 獲取到單元格
# print(cell.value)
sheet 相關操作
from openpyxl import load_workbook
# 1. 打開Excel文件
workbook = load_workbook("p1.xlsx")
# 2. 選擇sheet
# 2.1 獲取所有sheet
# print(workbook.sheetnames)
# 2.2 選擇sheet
# sheet = workbook["Sheet1"]
# 2.3 基於索引的方式獲取sheet
# sheet = workbook.worksheets[0]
# 3. 獲取到所有的sheet
# for name in workbook.sheetnames:
# sheet = workbook[name]
# cell = sheet.cell(1, 1)
# print(cell.value)
讀單元格的數據
from openpyxl import load_workbook
# 1. 打開Excel文件
workbook = load_workbook("p1.xlsx")
# 2 獲取sheet
sheet = workbook.worksheets[0]
# 獲取到第N行第N列的單元格
# cell = sheet.cell(1, 2)
# print(cell.value)
# 獲取到某個單元格
# cell = sheet['A2']
# print(cell.value)
# print()
# for cell in sheet[1]: # 獲取到第一行的內容
# print(cell.value)
# 獲取到所有的行的數據 獲取到一列的值
# for row in sheet.rows:
# print(row[0].value)
# 獲取到所有的列的數據 獲取到一行的值
for col in sheet.columns:
print(col[0].value)
寫Excel
# 在Excel中想要寫文件 大致可以分為兩種
# 1. 在原有的Excel的基礎上寫內容
# 2. 在一個新的Excel裡面寫內容
1. 打開Excel表格
2. 找到單元格 修改寫入內容
3. 保存
# from openpyxl import load_workbook
#
# # 1. 打開Excel文件
# workbook = load_workbook("p1.xlsx")
# # 2 獲取sheet
# sheet = workbook.worksheets[0]
#
# # 獲取到第N行第N列的單元格
# # cell = sheet.cell(1, 2)
# # print(cell.value)
#
# # 獲取到某個單元格
#
# # cell = sheet['A2']
# # print(cell.value)
#
# # print()
# # for cell in sheet[1]: # 獲取到第一行的內容
# # print(cell.value)
#
#
# # 獲取到所有的行的數據 獲取到一列的值
# # for row in sheet.rows:
# # print(row[0].value)
#
# # 獲取到所有的列的數據 獲取到一行的值
# for col in sheet.columns:
# print(col[0].value)
# from openpyxl import workbook
# wb = workbook.Workbook() # 創建一個Excel會默認有一個sheet 就叫 Sheet
# 1. 修改sheet名稱
# sheet = wb.worksheets[0]
# sheet.title = '數據集'
# wb.save('p2.xlsx')
# 2. 創建一個新的sheet 還可以設置顏色
# sheet = wb.create_sheet('工作計劃', 1)
# sheet.sheet_properties.tabColor = 'FFB6C1'
# wb.save('p2.xlsx')
# 3. sheet
# sheet = wb.create_sheet('工作計劃')
# sheet.sheet_properties.tabColor = 'FFB6C1'
#
# new_sheet = wb._worksheet(wb['Sheet'])
# new_sheet.title = '新的計劃'
# wb.save('p2.xlsx')
# print(wb.sheetnames)
# sheet = wb.worksheets[0]
# cell = sheet.cell(1, 1)
# cell.value = '哈哈哈'
#
# wb.save('p2.xlsx')
from openpyxl import load_workbook
# 1. 打開Excel文件
workbook = load_workbook("p2.xlsx")
# 2 獲取sheet
sheet = workbook.worksheets[0]
# 1. 獲取某個單元格 修改值
# cell = sheet.cell(1, 1)
# cell.value = '哈哈哈'
# wb.save('p2.xlsx')
# 2. 獲取某個單元格 修改值
# sheet['B3'] = '光'
# workbook.save('p2.xlsx')
# cell_list = sheet["B2": 'C3']
# for row in cell_list:
# for cell in row:
# cell.value = '新的值'
# workbook.save('p1.xlsx')
for row in sheet.iter_rows(min_row=5, min_col=1, max_col=7, max_row=10):
for cell in row:
cell.value = 'oo'
workbook.save('p1.xlsx')
r row in sheet.iter_rows(min_row=5, min_col=1, max_col=7, max_row=10):
for cell in row:
cell.value = 『oo』
workbook.save(『p1.xlsx』)
Ⅱ 怎樣用python,讀取excel中的一列數據
用python讀取excel中的一列數據步驟如下:
1、首先打開dos命令窗,安裝必須的兩個庫,命令是:pip3 installxlrd;Pip3 install xlwt。
Ⅲ Python中的pandas如何讀取excel中指定單元格的值
pandas 讀取指定單元格 第2行,第3列
import pandas as pd
df = pd.read_excel('測試.xlsx')
cell = df.iat[0, 2]
[0, 2] 表示單元格的行列 pandas 默認跳過表頭從第二行開始 第三列是2 (012)
Ⅳ Python的excel讀取和寫入
現在常用的處理excel的方法大多是numpy,但是之前已經習慣了用xlrd的工具,所以也記錄一下祖傳的excel讀取/創建/寫入:
1.讀取excel:
2.創建一個excel:
3.寫入excel: