python代码
import pandas as pd
from openpyxl import load_workbook
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl.styles import Alignment
# 读取Excel文件
df = pd.read_excel('开发区.xls', sheet_name='播报测试设备统计数据', skiprows=1) # 替换为你的文件名和工作表名
# 假设第一行是列名,将其作为列名
print(df.columns)
# 假设我们要基于'FieldName'列的不重复值获取所有行
unique_rows = df.drop_duplicates(subset='国际唯一编码')
# 打印不重复的行
# print(unique_rows)
# 如果你想保存到新的Excel文件
unique_rows.to_excel('资源码去重之后.xlsx', index=False) # 输出到新的Excel文件,index=False表示不保存索引
# 写入Excel文件
with pd.ExcelWriter('资源码去重之后.xlsx', engine='openpyxl') as writer:
unique_rows.to_excel(writer, sheet_name='Sheet1', index=False)
# 加载写好的Excel文件
wb = load_workbook('资源码去重之后.xlsx')
ws = wb.active
# 自适应调整列宽
for column_cells in ws.columns:
length = max(len(str(cell.value)) for cell in column_cells if cell.value is not None)
ws.column_dimensions[column_cells[0].column_letter].width = length + 2 # 可以根据需要调整额外的宽度
# 保存调整后的Excel文件
wb.save('资源码去重之后.xlsx')
print("Excel文件已保存,列宽已自动调整,行高已设置。")