用Python+Pandas+Openpyxl给Excel表格轻松设置边框
在Python中,我们可以使用pandas库结合openpyxl或者xlsxwriter等库来设置Excel表格的边框。以下是一个使用pandas和openpyxl的例子: ```python import pandas as pd from openpyxl import Workbook from openpyxl.style import Border, Side # 假设我们有一个DataFrame df df = pd.DataFrame({ 'Column1': ['A', 'B', 'C'], 'Column2': [1, 2, 3] }) # 将DataFrame写入Excel文件 writer = pd.ExcelWriter('output.xlsx', engine='openpyxl') df.to_excel(writer, index=False, sheet_name='Sheet1') # 获取worksheet对象 workbook = writer.book worksheet = writer.sheets['Sheet1'] # 创建一个边框样式(这里设置为实线黑色边框) thin_border = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'), bottom=Side(style='thin')) # 设置单元格范围的边框(例如:整张表) max_row = worksheet.max_row max_column = worksheet.max_column for row in range(1, max_row + 1): for column in range(1, max_column + 1): cell = worksheet.cell(row=row, column=column) cell.border = thin_border # 保存更改 writer.save() ``` 这段代码首先创建了一个Excel_writer对象,然后将DataFrame写入到Excel文件中。之后,它获取了worksheet对象,并定义了一个边框样式。遍历所有单元格并应用这个边框样式。 注意:这种方式会应用相同的边框样式到所有的单元格,如果你需要对特定区域或具有不同样式的单元格进行操作,你需要根据实际情况修改循环内的条件和边框样式。 ######[AI写代码神器 | 386点数解答 | 2024-01-15 17:06:47]
- Python 利用 win32com 库:将 Excel 转换为 A4 横向 PDF 并单独打印首列(字节豆包 | 507点数解答 | 2025-03-10 15:48:12)321
- 代码优化指南:Python邮件操作代码的改进建议与注意要点(字节豆包 | 182点数解答 | 2025-04-12 00:49:09)228
- 单机版保质期管理系统 HTML 实现及开发要点(字节豆包 | 2458点数解答 | 2026-04-01 06:49:18)28
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)478
- Python:用模拟退火算法求解多车辆路径规划问题并可视化(GPT | 2729点数解答 | 2024-11-25 15:32:50)245
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)432
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)426
- 计算机表格数据结构全解析:从基础概念到 CSV 文件编程排序实现 (字节豆包 | 257点数解答 | 2025-12-08 17:31:17)55
- 用 openpyxl 给 Excel 表格区域加黑线,附详细代码与注意要点(阿里通义 | 323点数解答 | 2024-11-23 16:47:32)88
- 用 openpyxl 实现 Excel 最后一列剪切到前一列:附代码及注意要点(阿里通义 | 343点数解答 | 2024-11-23 17:10:41)103
- 代码漏洞大揭秘:Pandas数据预处理逻辑、细节全修正!(字节豆包 | 635点数解答 | 2025-06-25 15:46:50)181
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)406