【Python系列】Excel 文件到文本文件的转换

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 1. 环境准备
    • 2. Excel 文件简介
    • 3. Python 代码实现
    • 4. 代码解析
    • 5. 使用示例
    • 6. 注意事项
    • 7. 结语

在数据管理和分析的日常工作中,经常需要将 Excel 文件中的数据转换为其他格式,例如文本文件。这种转换不仅可以帮助我们更好地处理和分析数据,还可以用于生成特定的数据操作语句,比如 SQL 插入语句。本文将介绍如何使用 Python 将 Excel 文件转换为文本文件,并生成 SQL 插入语句。
在这里插入图片描述

1. 环境准备

首先,确保你的 Python 环境已经安装了必要的库。我们主要需要pandas库来读取 Excel 文件,以及openpyxl库作为pandas读取 Excel 文件的依赖。如果尚未安装,可以通过以下命令进行安装:

pip install pandas openpyxl

2. Excel 文件简介

Excel 是一种广泛使用的电子表格程序,它不仅可以进行数据的存储和展示,还可以进行复杂的数据分析和处理。Excel 文件通常包含多个工作表(sheets),每个工作表可以包含多行数据和多列字段。

3. Python 代码实现

我们将通过 Python 代码实现 Excel 文件到文本文件的转换,并生成 SQL 插入语句。以下是一个简单的示例代码,它读取 Excel 文件中的数据,并生成相应的 SQL 插入语句。

import pandas as pddef excel_insert_sql(file_path: str):"""根据excel内容生成insert语句:param file_path: Excel文件的路径:return: SQL插入语句字符串"""res = ''# 如果Excel文件有多个sheet,可以通过sheet_name参数指定要读取的sheetdata = pd.read_excel(file_path, sheet_name='Sheet1')for index, row in data.iterrows():name = row['name']name = name.replace('"', '')description = row['description']description = str(description).replace('"', '')print(f'insert vertex entity values "{name}":("{description}");\n')res += f'insert vertex entity values "{name}":("{description}");\n'# 根据需要进行数据处理# 例如,获取某一列的数据# column_data = data['column_name']return resdef save_to_text(insert_sql: str, file_path: str):"""保存SQL插入语句到文本文件中。:param insert_sql: SQL插入语句字符串。:param file_path: 要保存的文件路径,默认为当前目录下的'output.txt'。:return: None"""with open(file_path, 'w', encoding='utf-8') as file:file.write(insert_sql)if __name__ == '__main__':entities = 'create_final_entities'file_path = f'excel/{entities}.xlsx'res = excel_insert_sql(file_path=file_path)save_to_text(insert_sql=res, file_path=f'txt/{entities}.txt')print(f'数据处理完成')

4. 代码解析

  • 首先,我们导入了pandas库,用于读取 Excel 文件。
  • 定义了一个名为excel_insert_sql的函数,它接受一个参数file_path,即 Excel 文件的路径。
  • 使用pd.read_excel函数读取 Excel 文件,并指定要读取的工作表名称。
  • 通过循环遍历 DataFrame 的每一行,提取所需的数据,并生成 SQL 插入语句。
  • 使用replace方法去除数据中的引号,避免 SQL 语句中出现错误。
  • 定义了另一个名为save_to_text的函数,用于将生成的 SQL 插入语句保存到文本文件中。
  • __main__部分,调用这些函数,读取 Excel 文件,生成 SQL 插入语句,并保存到文本文件中。

5. 使用示例

假设我们有一个名为create_final_entities.xlsx的 Excel 文件,我们希望将其转换为文本文件,并生成 SQL 插入语句。我们可以这样调用上述函数:

excel_insert_sql('excel/create_final_entities.xlsx')

执行上述代码后,将在当前目录下的txt文件夹中生成一个名为create_final_entities.txt的文本文件,其中包含生成的 SQL 插入语句。

6. 注意事项

  • 确保 Excel 文件的路径正确,且文件可读。
  • 在生成 SQL 插入语句时,注意处理数据中的引号和特殊字符,避免生成错误的 SQL 语句。
  • 如果 Excel 文件包含多个工作表,需要指定正确的工作表名称。
  • 转换过程中可能会遇到数据类型不匹配的问题,需要根据实际情况调整。
    在这里插入图片描述

7. 结语

通过本文的介绍,我们了解了如何使用 Python 将 Excel 文件转换为文本文件,并生成 SQL 插入语句。这一技能在数据管理和分析领域非常有用,可以帮助我们更灵活地处理和展示数据。希望本文能够帮助到需要进行此类转换的读者。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1486445.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

深入浅出理解 C 语言中的 qsort 函数

目录 引言 一、什么是qsort 二、函数原型 1.qsort函数 2.比较函数 三、qsort函数使用示例 1.使用qsort排序整形数据 2.使用qsort排序结构数据 总结 引言 在编程中,排序是一个常见且重要的操作。C 语言标准库提供了一系列排序函数,其中 qsort 函…

【java计算机毕设】在线教学平台MySQL springboot vue HTML maven小组设计项目源代码+文档 寒暑假作业

目录 1项目功能 2项目介绍 3项目地址 1项目功能 【java计算机毕设】在线教学平台MySQL springboot vue HTML maven小组设计项目源代码文档 寒暑假作业 2项目介绍 系统功能: 在线教学平台包括管理员、用户、教师三种角色。 管理员功能包括个人中心模块用于修改个…

BioVendor:hsa-miR-21-5p miREIA kit

hsa-miR-21-5p是最具代表性的miRNA生物标志物。 hsa-miR-21-5p作为典型的onco-miRNA,它能够调节多种癌症相关的靶基因,如脑癌,肺癌,结肠直肠癌,胰腺癌,乳腺癌,胃癌,食管癌和肝细胞癌…

【自动驾驶汽车通讯协议】SPI通讯:深入理解与应用

文章目录 0. 前言1. 工作原理2. 模式与配置2.1 CPOL (Clock Polarity)2.2 CPHA (Clock Phase)2.3 组合模式 3. 特性与优势4. 在自动驾驶汽车中的应用5. 结论 0. 前言 按照国际惯例,首先声明:本文只是我自己学习的理解,虽然参考了他人的宝贵见…

LeetCode 58.最后一个单词的长度 C++

LeetCode 58.最后一个单词的长度 C 思路🤔: 先解决当最后字符为空格的情况,如果最后字符为空格下标就往后移动,直到不为空格才停止,然后用rfind查询空格找到的就是最后一个单词的起始位置,最后相减就是单词…

建投数据人力资源系列产品获得欧拉操作系统及华为鲲鹏技术认证书

近日,经欧拉生态创新中心和华为技术有限公司测评,建投数据自主研发的人力资源管理系统、招聘管理系统、绩效管理系统、培训管理系统,完成了基于欧拉操作系统openEuler 22.03、华为鲲鹏Kunpeng 920(Taisha 200)的兼容性…

Python:字典进一步应用

tips:window用win; 调出表情包,mac用ctrcmd空格键 try!不同心情对应不同的表情包 messageinput(">") # 分隔符 将字符串以 为终止符,进行划分 wordsmessage.split( ) emojis{":)":"😄&qu…

深度刨析C语言中的动态内存管理

文章目录 1.为什么会存在动态内存分配2.动态内存函数介绍2.1 [malloc](https://legacy.cplusplus.com/reference/cstdlib/malloc/?kwmalloc)与[free](https://legacy.cplusplus.com/reference/cstdlib/free/?kwfree)2.2 [calloc](https://legacy.cplusplus.com/reference/cst…

Unity 批处理详讲(含URP)

咱们在项目中,优化性能最重要的一个环节就是合批处理,,在早期Unity中,对于合批的处理手段主要有三种: Static Batching Dynamic Batching GPU Instancing 如今Unity 为了提升合批范围与效率,提供了…

防火墙中的会话表及用户认证

防火墙相关技术: 1.会话表技术 会话表技术 --- 提高转发效率的关键 --- 老化机制 1,会话表老化时间过长 --- 占用资源,导致一些会话无法正常建立 2,老化时间过短 --- 会导致一些需要长时间发送一次的报文强行终端,…

Windows下ORACLE数据泵expdp和impdp使用

Windows下ORACLE数据泵expdp和impdp使用 一、基础环境 操作系统:Windows server 2008; 数据库版本:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 数据库工具:PL/SQL 12.0.7 实验内容&…

Python和MATLAB网络尺度结构和幂律度大型图生成式模型算法

🎯要点 🎯算法随机图模型数学概率 | 🎯图预期度序列数学定义 | 🎯生成具有任意指数的大型幂律网络,数学计算幂律指数和平均度 | 🎯随机图分析中巨型连接分量数学理论和推论 | 🎯生成式多层网络…

C语言航空售票系统

以下是系统部分页面 以下是部分源码&#xff0c;需要源码的私信 #include<stdio.h> #include<stdlib.h> #include<string.h> #define max_user 100 typedef struct ft {char name[50];//名字char start_place[50];//出发地char end_place[50];//目的地char …

【状态机动态规划 状态压缩】1434. 每个人戴不同帽子的方案数

本文涉及知识点 位运算、状态压缩、枚举子集汇总 动态规划汇总 LeetCode 1434. 每个人戴不同帽子的方案数 总共有 n 个人和 40 种不同的帽子&#xff0c;帽子编号从 1 到 40 。 给你一个整数列表的列表 hats &#xff0c;其中 hats[i] 是第 i 个人所有喜欢帽子的列表。 请你…

ipsec协议簇(详解)

IPSEC协议簇 IPSEC协议簇 --- 基于网络层的&#xff0c;应用密码学的安全通信协议组 IPV6中&#xff0c;IPSEC是要求强制使用的&#xff0c;但是&#xff0c;IPV4中作为可选项使用 IPSEC可以提供的安全服务 机密性 --- 数据加密 完整性 --- 防篡改可用性 数据源鉴别 -- 身份…

拼多多海外版temu平台官网,temu平台官网入口

在跨境电商领域&#xff0c;拼多多旗下的Temu平台正以惊人的速度崛起&#xff0c;成为众多卖家和消费者关注的焦点。今天&#xff0c;我们将深入探索拼多多海外版Temu平台的官网及其入口&#xff0c;带您领略这一跨境电商新蓝海的魅力。 做TEMU看数据用特喵数据&#xff0c;热…

中小银行数字化转型该怎么进行?银行数字化案例鉴赏

中小银行在发展中面临五大困境&#xff0c;国内“zx”&#xff08;这里以简称代替&#xff09;银行通过数字化转型进行破局&#xff0c;通过实施组织敏捷、提升数字化应用能力、运营模式向商业模式创新这三步法&#xff0c;引导公司走出一条数字化、智能化之路。 随着数字化技…

【java】力扣 跳跃游戏

文章目录 题目链接题目描述代码1.动态规划2.贪心 题目链接 55.跳跃游戏 题目描述 代码 1.动态规划 1.1 dp数组的含义 dp[i]&#xff1a;从[0,i]的任意一点处出发&#xff0c;你最大可以跳跃到的位置。 例如nums[2,3,1,1,4]中: dp[0]2 dp[1]4 dp[2]4 dp[3]4 dp[4]8&#xff…

基于Docker安装elasticsearch和kibana 8.14.3

需要先安装好Docker和DockerCompose 安装的是单机版本的elasticsearch 一、安装elasticsearch 8.14.3 复制下面的内容到elasticsearch-compose.yaml中services:elasticsearch:image: docker.elastic.co/elasticsearch/elasticsearch:8.14.3container_name: elasticsearchenvi…

开源XDR-SIEM一体化平台 Wazuh (1)基础架构

简介 Wazuh平台提供了XDR和SIEM功能&#xff0c;保护云、容器和服务器工作负载。这些功能包括日志数据分析、入侵和恶意软件检测、文件完整性监控、配置评估、漏洞检测以及对法规遵从性的支持。详细信息可以参考Wazuh - Open Source XDR. Open Source SIEM.官方网站 Wazuh解决…