當前位置:首頁 » 編程語言 » python查詢Excel

python查詢Excel

發布時間: 2023-07-16 16:03:52

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文件

最近由於經常要用到Excel,需要根據Excel表格中的內容對一些apk進行處理,手動處理很麻煩,於是決定寫腳本來處理。首先貼出網上找來的讀寫Excel的腳本。
1.讀取Excel(需要安裝xlrd):
#-*- coding: utf8 -*-
import xlrd
fname = "reflect.xls"
bk = xlrd.open_workbook(fname)
shxrange = range(bk.nsheets)
try:
sh = bk.sheet_by_name("Sheet1")
except:
print "no sheet in %s named Sheet1" % fname
#獲取行數
nrows = sh.nrows
#獲取列數
ncols = sh.ncols
print "nrows %d, ncols %d" % (nrows,ncols)
#獲取第一行第一列數據
cell_value = sh.cell_value(1,1)
#print cell_value
row_list = []
#獲取各行數據
for i in range(1,nrows):
row_data = sh.row_values(i)
row_list.append(row_data)

熱點內容
安卓app緩存 發布:2025-08-17 07:10:28 瀏覽:362
約戰傷害演算法 發布:2025-08-17 07:06:09 瀏覽:922
預算資料庫 發布:2025-08-17 06:49:46 瀏覽:271
舊版本火狐app腳本 發布:2025-08-17 06:49:44 瀏覽:558
渲染高清3d大圖要什麼配置 發布:2025-08-17 06:49:03 瀏覽:440
bmob存儲圖片 發布:2025-08-17 06:35:30 瀏覽:473
CTC資料庫伺服器如何連接 發布:2025-08-17 06:19:36 瀏覽:545
哪吒汽車upro選哪個配置 發布:2025-08-17 05:56:01 瀏覽:587
思科模擬路由如何重新配置 發布:2025-08-17 05:51:02 瀏覽:430
源碼游 發布:2025-08-17 05:44:49 瀏覽:859