当前位置: 首页 > news >正文

wordpress后台导出elementor自带询盘接收到的文件并可视化

wordpress所建站使用elementor自带的询盘,后台接收到的询盘批量导出后的csv文件,会有些乱码影响查阅,使用py脚本进行处理。

1、进入后台导出询盘文件

2、将csv文件下载保存到本地,重命名为data.csv,并与脚本文件放在同一文件夹下

3、双击运行脚本,可以看到源文件已经被可视化且另存为

4、对比效果

源文件:

处理后:


源码:

python源码:(如报错,需自行下载对应python库)

import os
import sys
import pandas as pd
from openpyxl import load_workbookdef process_csv(input_file, output_file):# 加载 CSV 文件df = pd.read_csv(input_file, on_bad_lines='skip', encoding='utf-8')# 替换所有的 '"' 为一个空格df = df.replace('"', ' ', regex=True)# 创建一个映射字典来转换为中文english_to_chinese = {'Submitted On': '提交页面位置','Form ID': '表单 ID','Submitted By': '提交者','Full name': '全名','Phone number /WhatsApp': '电话','Country': '国家','City name': '城市','E-mail': '邮箱','Current business type': '当前业务类型','What Kind of service are you seeking for': '你需要什么样的服务','Pls provide more details to help us know your business needs.': '请提供更多的详细信息以帮助我们了解你的业务需求'}# 替换列名中的英文为中文new_columns = []for col in df.columns:replaced = Falsefor key, value in english_to_chinese.items():if key in col:new_columns.append(col.replace(key, value))replaced = Truebreakif not replaced:new_columns.append(col)df.columns = new_columns# 特别处理第一行:将含有 " 替换为空格df.columns = df.columns.str.replace('"', ' ', regex=False)# 检查文件是否被占用if os.path.exists(output_file):print("文件已存在,尝试删除它。")os.remove(output_file)  # 删除文件# 保存为 Excel 格式,以便设置列宽df.to_excel(output_file, index=False)# 载入 Excel 文件wb = load_workbook(output_file)ws = wb.active# 设置列宽为 20for col in ws.columns:max_length = 0column = col[0].column_letter  # 获取列字母for cell in col:try:if len(str(cell.value)) > max_length:max_length = len(cell.value)except:passadjusted_width = (max_length + 2)ws.column_dimensions[column].width = 20  # 将列宽设置为 20# 保存修改后的 Excel 文件wb.save(output_file)print(f"文件已保存为: {output_file}")# 获取当前脚本所在目录
if getattr(sys, 'frozen', False):  # 检查是否是打包后的 EXEscript_dir = os.path.dirname(sys.executable)  # 获取 EXE 所在目录
else:script_dir = os.path.dirname(os.path.abspath(__file__))  # 获取 Python 脚本所在目录# 输入和输出文件路径
input_file = os.path.join(script_dir, 'data.csv')  # 与脚本同级目录下的 data.csv 文件
output_file = os.path.join(script_dir, 'output.xlsx')  # 输出为 output.xlsx# 检查文件是否存在
if os.path.exists(input_file):print("输入文件存在")
else:print("输入文件不存在")process_csv(input_file, output_file)

http://www.dtcms.com/a/305639.html

相关文章:

  • 数字化转型-制造业未来蓝图:“超自动化”工厂
  • 官方接口创建外部群
  • YOLOv5u:无锚点检测的革命性进步
  • Android Emoji 全面解析:从使用到自定义
  • 原生微信小程序实现语音转文字搜索---同声传译
  • 【go】实现BMI计算小程序与GUI/WEB端实现
  • 如何使用 Apache Ignite 作为 Spring 框架的缓存(Spring Cache)后端
  • 华为昇腾×绿算全闪存缓存释放澎湃潜能
  • 如何使用 Conda 安装 Qiskit(详细教程)
  • android 性能优化
  • GitHub使用小记——本地推送、外部拉取和分支重命名
  • 外网访问文档编辑器Docsify(Windows版本),内网穿透技术应用简便方法
  • UnityHub Validation Failed下载编辑器错误,添加模块报错的解决方案
  • 【深度学习新浪潮】3D城市建筑多样化生产的研发进展调研
  • XTOM蓝光三维扫描仪:解锁中小尺寸复杂零件的高精度3D检测新境界
  • 基于 Amazon Bedrock 与 Anthropic Claude 3 智能文档处理方案:从扫描件提取到数据入库全流程实践
  • sqli-labs:Less-1关卡详细解析
  • 移动管家手机控车系统硬件安装与软件绑定设置
  • 轻松打造Unity小游戏AR体验
  • 5,Docker运行最新ultralytics-main教程
  • 解析非法获取计算机信息系统数据罪中的其他技术手段
  • 如何在出售Windows11/10/8/7前彻底清除电脑数据
  • 破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践录
  • Cockpit管理服务器
  • 通达OA服务器无公网IP网络,如何通过内网穿透实现外网远程办公访问OA系统
  • 记录Linux下ping外网失败的问题
  • Docker学习其一
  • 【机器学习】pycharm使用SSH SFTP 远程连接 ubuntu服务器 进行开发+调试+数据训练
  • 在VS2022中调试ASP.NET项目时修改DLL或ASPX动态页面的原理及实现方法
  • 【推荐100个unity插件】Unity 创意编程库——Klak插件的使用