python王者-第19章用Python处理Excel文件
📊 使用Python处理Excel文件
安装库
安装方法
使用以下命令安装所需的库:
python
Copy
pip install openpyxl
Excel基础知识
基本名词
名称 定义
工作簿 workbook
工作表 worksheet
栏 column
行 row
单元格 cell
读取Excel文件
开启文件
使用以下方法开启Excel文件:
python
Copy
openpyxl.load_workbook(文件名)
取得工作表名称
使用 get_sheet_names() 获取所有工作表名称。
使用 get_active_sheet() 获取当前工作表的名称。
设定当前工作表
使用 get_sheet_by_name(工作表名称) 可以更改当前工作表。
取得工作表内容
通过以下方式访问单元格内容:
python
Copy
ws[‘A1’].value # 访问A1单元格的值
获取工作表的栏数和行数
使用 max_column 和 max_row 获取工作表的栏数和行数。
取得单元格内容的详细方法
使用以下方法获取特定单元格内容:
python
Copy
ws.cell(column=N, row=M) # N为栏编号,M为行编号
工作表对象的行和列
ws.rows:以行方式生成器,返回每一行的元组。
ws.columns:以栏方式生成器,返回每一栏的元组。
使用整数取代栏名称
在Excel中栏名称可以用数字表示:
get_column_letter(数值):将数值转成字母。
column_index_from_string(字母):将字母转成数值。
切片操作
可以通过以下方式读取特定区域的数据:
python
Copy
for row in ws[‘A3’:‘E6’]:
for cell in row:
print(cell.value)
写入Excel文件
建立Excel文件
使用以下命令创建新的Excel文件:
python
Copy
openpyxl.Workbook()
储存Excel文件
使用 save(文件名) 方法保存Excel文件。
复制Excel文件
可使用相应的方法复制文件。
创建工作表
使用 create_sheet() 方法在工作簿内创建新的工作表。
删除工作表
使用 remove_sheet(工作表对象) 删除工作表。
写入单元格
可使用 ws.cell(row=M, column=N, value=数据) 方法写入数据到单元格中。
将列表数据写入单元格
使用 append(列表) 方法将列表资料写入单元格。
设置单元格的样式
设置字体
导入字体样式:
python
Copy
from openpyxl.style import Font
字体颜色设置
可使用 Font(color=‘颜色代码’) 设置字体颜色。
数学公式的使用
Excel中的数学公式可以直接使用。
设置单元格的高度和宽度
单元格预设高度为12.75pt,72pt等于1英寸。
默认宽度为8.43个英文字符宽度。
使用 row_dimensions 设置单元格的高度和宽度。
单元格对齐方式
导入对齐样式:
python
Copy
from openpyxl.styles import Alignment
对齐方式包括 horizontal(水平)和 vertical(垂直):
水平对齐:left(靠左)、center(居中)、right(靠右)。
垂直对齐:top(靠上)、center(居中)、bottom(靠下)。
设置对齐方式示例:
python
Copy
ws[‘A1’].alignment = Alignment(horizontal=‘center’, vertical=‘center’)
合并与取消合并单元格
合并单元格
使用 merge_cells() 方法合并单元格,可以合并同一行或同一栏。
取消合并单元格
使用 unmerge_cells() 方法取消合并单元格。
建立图表
导入图表
导入图表类:
python
Copy
from openpyxl.chart import BarChart, Reference
创建柱形图
使用 BarChart() 创建柱形图。
创建3D柱形图
使用 BarChart3D() 创建3D柱形图。
创建饼图
使用 PieChart() 创建饼图。
创建3D饼图
使用 PieChart3D() 创建3D饼图。