平台网站 备案吗,ppt做书模板下载网站,制作个人网页教程,怎么开发一个聊天软件python文件操作相关#xff08;excel#xff09; 1. openpyxl 库openpyxl其他用法创建与删除操作单元格追加数据格式化单元格合并单元格插入图片公式打印设置保护工作表其他功能 2. pandas 库3. xlrd 和 xlwt 库4. xlsxwriter 库5. pyxlsb 库应用场景参考资料 在 Python 中excel 1. openpyxl 库openpyxl其他用法创建与删除操作单元格追加数据格式化单元格合并单元格插入图片公式打印设置保护工作表其他功能 2. pandas 库3. xlrd 和 xlwt 库4. xlsxwriter 库5. pyxlsb 库应用场景参考资料 在 Python 中操作 Excel 文件通常使用 openpyxl、pandas 和 xlrd/xlwt 等库 openpyxl适合读写 .xlsx 文件支持高级功能pandas适合数据分析和处理支持读写 .xlsx 和 .xls 文件xlrd/xlwt适合读写旧版 .xls 文件xlsxwriter适合创建复杂的 .xlsx 文件pyxlsb适合读取 .xlsb 文件 1. openpyxl 库 openpyxl 是一个专门用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的库它支持 Excel的高级功能如公式、图表、样式等 主要功能
读取 Excel 文件加载 Excel 文件并读取数据写入 Excel 文件创建或修改 Excel 文件并保存操作工作表添加、删除、重命名工作表单元格操作读取、写入、修改单元格内容样式设置设置单元格的字体、颜色、边框等样式。
from openpyxl import Workbook, load_workbook# 创建一个新的 Excel 文件
wb Workbook()
ws wb.active
ws.title Sheet1# 写入数据
ws[A1] Name
ws[B1] Age
ws[A2] Alice
ws[B2] 25
ws[A3] Bob
ws[B3] 30# 保存文件
wb.save(example.xlsx)# 读取 Excel 文件
wb load_workbook(example.xlsx)
ws wb[Sheet1]# 读取单元格数据
for row in ws.iter_rows(min_row1, max_col2, max_row3, values_onlyTrue):print(row)openpyxl其他用法
创建与删除 创建新的工作表: wb.create_sheet(NewSheet)删除工作表: del wb[SheetName]操作单元格 访问单元格: 通过坐标访问:cell ws[A1]通过行和列索引访问:cell ws.cell(row1, column1)获取单元格的值: value ws[A1].value遍历行和列: 遍历所有行:for row in ws.iter_rows():for cell in row:print(cell.value)遍历特定范围的单元格:for row in ws[A1:C3]:for cell in row:print(cell.value)追加数据 在现有工作表末尾追加一行: from openpyxl import load_workbookwb load_workbook(example.xlsx)
ws wb.active# 获取当前最后一行的行号
max_row ws.max_row# 追加新行
new_row [Value1, Value2, Value3]
for col_idx, value in enumerate(new_row, start1):cell ws.cell(rowmax_row 1, columncol_idx)cell.value valuewb.save(example.xlsx)使用 openpyxl.utils 追加数据: from openpyxl import load_workbook
from openpyxl.utils import get_column_letterwb load_workbook(example.xlsx)
ws wb.activemax_row ws.max_row
new_data [[Value1, Value2, Value3],[Value4, Value5, Value6]
]for row_idx, row_data in enumerate(new_data, startmax_row 1):for col_idx, value in enumerate(row_data, start1):col_letter get_column_letter(col_idx)cell ws[f{col_letter}{row_idx}]cell.value valuewb.save(example.xlsx)使用 ws.append 追加数据: ws.append 方法接受一个列表作为参数列表中的每个元素会被依次写入工作表当前最后一行的每个单元格中 创建一个新的工作簿并追加数据: from openpyxl import Workbook# 创建一个新的工作簿
wb Workbook()
ws wb.active# 追加一行数据
ws.append([Value1, Value2, Value3])# 保存工作簿
wb.save(example.xlsx)在现有工作簿中追加数据: from openpyxl import load_workbook# 加载现有的工作簿
wb load_workbook(example.xlsx)
ws wb.active# 追加多行数据
ws.append([Value4, Value5, Value6])
ws.append([Value7, Value8, Value9])# 保存工作簿
wb.save(example.xlsx)追加包含公式的行: from openpyxl import load_workbook# 加载现有的工作簿
wb load_workbook(example.xlsx)
ws wb.active# 追加包含公式的行
ws.append([SUM(A1:A10), AVERAGE(B1:B10)])# 保存工作簿
wb.save(example.xlsx)格式化单元格 设置字体样式: from openpyxl.styles import Fontcell ws[A1]
cell.font Font(size14, boldTrue, colorFF0000)设置单元格填充颜色: from openpyxl.styles import PatternFillfill PatternFill(start_colorFFFF00, end_colorFFFF00, fill_typesolid)
cell.fill fill设置边框: from openpyxl.styles import Border, Sidethin Side(border_stylethin, color000000)
border Border(leftthin, rightthin, topthin, bottomthin)
cell.border border合并单元格 合并单元格: ws.merge_cells(A1:B1)取消合并单元格: ws.unmerge_cells(A1:B1)插入图片
插入图片:from openpyxl.drawing.image import Imageimg Image(example.png)
ws.add_image(img, A1)公式
设置公式:cell ws[A1]
cell.value SUM(B1:B10)打印设置 设置打印区域: ws.print_area A1:D10设置页眉和页脚: ws.header_footer.center_header.text [Date]
ws.header_footer.right_footer.text [Page] of [Pages]保护工作表 保护工作表: ws.protection.password password
ws.protection.enable()取消保护工作表: ws.protection.disable()其他功能 条件格式化: from openpyxl.formatting import Rule
from openpyxl.styles import PatternFill
from openpyxl.styles.differential import DifferentialStylered_fill PatternFill(start_colorFF0000, end_colorFF0000, fill_typesolid)
dxf DifferentialStyle(fillred_fill)
rule Rule(typeexpression, dxfdxf, formula[A110])
ws.conditional_formatting.add(A1:A10, rule)数据验证: from openpyxl.worksheet.datavalidation import DataValidationdv DataValidation(typelist, formula1Item1,Item2,Item3, allow_blankTrue)
dv.add(A1)
ws.add_data_validation(dv)超链接: from openpyxl.cell import Cell
from openpyxl.worksheet.hyperlink import Hyperlinkcell ws[A1]
cell.value Click here
cell.hyperlink Hyperlink(displayClick here, refA1, locationhttps://www.example.com)2. pandas 库 pandas 是一个强大的数据分析库支持读取和写入 Excel 文件。它通常用于处理结构化数据如表格数据 主要功能
读取 Excel 文件将 Excel 文件加载为 DataFrame写入 Excel 文件将 DataFrame 保存为 Excel 文件数据处理支持数据筛选、排序、聚合等操作多工作表操作支持读取和写入多个工作表
import pandas as pd# 读取 Excel 文件
df pd.read_excel(example.xlsx, sheet_nameSheet1, engineopenpyxl)
print(df)# 数据处理
df[Age] df[Age] 1 # 将年龄加 1
print(df)# 写入 Excel 文件
df.to_excel(modified_example.xlsx, indexFalse)3. xlrd 和 xlwt 库 xlrd 用于读取 Excel 文件仅支持旧版 .xls 格式xlwt 用于写入 Excel 文件仅支持旧版 .xls 格式 主要功能
读取 Excel 文件xlrd 可以读取 .xls 文件的内容写入 Excel 文件xlwt 可以创建或修改 .xls 文件
import xlrd
import xlwt# 读取 Excel 文件
workbook xlrd.open_workbook(example.xls)
sheet workbook.sheet_by_index(0)
for row in range(sheet.nrows):print(sheet.row_values(row))# 写入 Excel 文件
workbook xlwt.Workbook()
sheet workbook.add_sheet(Sheet1)
sheet.write(0, 0, Name)
sheet.write(0, 1, Age)
sheet.write(1, 0, Alice)
sheet.write(1, 1, 25)
workbook.save(example.xls)4. xlsxwriter 库 xlsxwriter 一个专门用于写入 Excel 文件的库支持创建复杂的 Excel 文件如添加图表、公式、条件格式等 主要功能
创建 Excel 文件支持创建 .xlsx 文件高级功能支持图表、公式、条件格式、数据验证等样式设置支持设置单元格样式
import xlsxwriter# 创建一个新的 Excel 文件
workbook xlsxwriter.Workbook(example.xlsx)
worksheet workbook.add_worksheet(Sheet1)# 写入数据
worksheet.write(A1, Name)
worksheet.write(B1, Age)
worksheet.write(A2, Alice)
worksheet.write(B2, 25)# 添加图表
chart workbook.add_chart({type: column})
chart.add_series({values: Sheet1!B2:B2})
worksheet.insert_chart(D2, chart)# 保存文件
workbook.close()5. pyxlsb 库 pyxlsb 用于读取 Excel 二进制文件.xlsb 格式 主要功能
读取 .xlsb** 文件**支持读取 Excel 二进制文件
from pyxlsb import open_workbook# 读取 Excel 二进制文件
with open_workbook(example.xlsb) as wb:with wb.get_sheet(1) as sheet:for row in sheet.rows():print([item.v for item in row])应用场景
数据导入导出将数据库或其他数据源的数据导出为 Excel 文件或从 Excel 文件中导入数据报表生成使用 openpyxl 或 xlsxwriter 生成带有图表和样式的报表数据分析使用 pandas 对 Excel 文件中的数据进行清洗、分析和可视化自动化任务批量处理多个 Excel 文件如合并、拆分、格式转换等 参考资料
openpyxl 官方文档pandas 官方文档xlrd 官方文档xlwt 官方文档xlsxwriter 官方文档pyxlsb 官方文档