如何用Python的xlsxwriter/openpyxl移除Excel已有图表边框?
移除Excel图表边框:xlsxwriter与openpyxl实现方案
xlsxwriter 限制与创建时设置
xlsxwriter 仅支持创建新Excel文件,无法修改已存在文件中的图表。如果是用xlsxwriter从头创建图表,你可以在创建阶段就禁用边框:
- 方法1:清空默认样式(默认样式包含边框)
import xlsxwriter workbook = xlsxwriter.Workbook('output.xlsx') worksheet = workbook.add_worksheet() # 创建图表对象 chart = workbook.add_chart({'type': 'column'}) # 移除默认样式(含边框) chart.set_style(None) # 添加数据并插入图表 worksheet.write_column('A1', [1, 2, 3, 4]) chart.add_series({'values': '=Sheet1!$A$1:$A$4'}) worksheet.insert_chart('C1', chart) workbook.close()
- 方法2:直接设置图表区域边框为无
# 创建图表后添加该行代码 chart.chart_area().set_line({'none': True})
openpyxl 修改已有文件中的图表
openpyxl支持读取并修改已存在的Excel文件,针对已有图表移除边框的步骤如下:
from openpyxl import load_workbook wb = load_workbook('existing_file.xlsx') ws = wb.active # 遍历工作表内所有图表 for chart in ws._charts: # 移除图表整体边框 chart.chartArea.line = None # 如需移除绘图区域内部边框,添加此行 chart.plotArea.line = None wb.save('modified_file.xlsx')
注意:openpyxl对部分复杂图表类型的支持有限,若遇到特殊图表无法修改,建议先确认图表类型是否在支持范围内。
内容的提问来源于stack exchange,提问作者shubham shukla
相关产品推荐
相关产品推荐

