一、安裝和導入
Python中有多個處理Excel表格的庫,如xlrd、openpyxl、pandas、xlwings等。其中,xlrd和openpyxl支持讀取和寫入,pandas可以進行數據處理和分析,而xlwings可以在Python和Excel之間進行交互。 在使用之前需要先安裝相應的庫,可以通過命令行或Anaconda Prompt輸入以下命令進行安裝:
pip install xlrd
pip install openpyxl
pip install pandas
pip install xlwings
導入庫的方式如下:
import xlrd
import openpyxl
import pandas as pd
import xlwings as xw
二、xlrd
xlrd是Python中用於讀取Excel文件的庫,支持xls和xlsx格式。以下是一個示例代碼,演示如何打開一個Excel文件並讀取其中的內容:
import xlrd
# 打開文件
book = xlrd.open_workbook("example.xlsx")
# 打印所有工作表的名字
print(book.sheet_names())
# 獲取工作表1
sheet1 = book.sheet_by_name("Sheet1")
# 打印工作表1的名稱、行數和列數
print(sheet1.name, sheet1.nrows, sheet1.ncols)
# 打印工作表1中的所有單元格內容
for i in range(sheet1.nrows):
for j in range(sheet1.ncols):
print(sheet1.cell_value(i, j))
三、openpyxl
openpyxl是Python中用於讀取和寫入Excel文件的庫,支持xlsx格式。以下是一個示例代碼,演示如何打開一個Excel文件並讀取其中的內容,並添加新的數據到新的工作表中:
import openpyxl
# 打開文件
wb = openpyxl.load_workbook('example.xlsx')
# 打印所有工作表名稱
print(wb.sheetnames)
# 獲取工作表1
sheet1 = wb['Sheet1']
# 打印工作表1的名稱、行數和列數
print(sheet1.title, sheet1.max_row, sheet1.max_column)
# 打印工作表1中的所有單元格內容
for row in sheet1.iter_rows():
for cell in row:
print(cell.value)
# 創建新的工作表並添加數據
ws = wb.create_sheet("New_sheet")
ws['A1'] = "Hello"
ws['B1'] = "World"
wb.save("example.xlsx")
四、pandas
pandas是Python中一個強大的數據處理和分析庫,可以讀取和寫入Excel文件。以下是一個示例代碼,演示如何讀取Excel文件並輸出中的數據:
import pandas as pd
# 讀取工作表1中的數據,忽略第一行
df = pd.read_excel('example.xlsx', sheet_name='Sheet1', header=0)
# 輸出讀取到的數據
print(df)
五、xlwings
xlwings是Python中一個可以在Python和Excel之間進行交互的庫,可以通過Python腳本直接操作Excel文件。以下是一個示例代碼,演示如何打開、修改和保存Excel文件:
import xlwings as xw
# 打開Excel文件
wb = xw.Book('example.xlsx')
# 獲取工作表1
sheet1 = wb.sheets['Sheet1']
# 修改工作表1中的數據
sheet1.range('A1').value = 'New Content'
# 保存文件
wb.save()
# 關閉文件
wb.close()
原創文章,作者:VQJEL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/331598.html