Python 实现Excel转TXT,或TXT文本导入Excel

Excel是一种具有强大的数据处理和图表制作功能的电子表格文件,而TXT则是一种简单通用、易于编辑的纯文本文件。将Excel转换为TXT可以帮助我们将复杂的数据表格以文本的形式保存,方便其他程序读取和处理。而将TXT转换为Excel则可以将文本文件中的数据导入到Excel中进行进一步的分析和处理。

本文将介绍如何使用Python并结合相关库来实现 Excel 和 TXT 文本文件之间的相互转换

目录

Python 将 Excel 转换为TXT文本文件

Python 将TXT文本数据导入到 Excel 文件


安装第三方Python - Spire.XLS for Python。可以下载产品后再从本地路径安装使用,也可以直接使用以下pip命令安装

pip install Spire.XLS

Python 将 Excel 转换为TXT文本文件

Excel 工作表转换为 TXT 文本格式使用到的主要方法是 Worksheet.SaveToFile(fileName: str, separator: str, encoding: Encoding) 方法。 我们可以指定所需的输出文件名、分隔符(如逗号、制表符、分号等)和编码格式(如UTF-8UnicodeASCII 等)。

Excel XLS/XLSX 格式 TXT 文件的 Python示例代码如下:

from spire.xls import *
from spire.xls.common import *# 加载一个.xls或.xlsx文件 
workbook = Workbook()
workbook.LoadFromFile("报价.xlsx")# 获取第一张工作表
sheet = workbook.Worksheets[0]# 将工作表另存为txt文本文件
sheet.SaveToFile("Excel转TXT文本.txt", " ", Encoding.get_UTF8())
workbook.Dispose()

效果图:

Python 将TXT文本数据导入到 Excel 文件

要使用 Spire.XLS for Python 实现 TXT 文本文件到 Excel 的转换,我们需要先逐行读取文本文件中的数据,去除首尾空白字符,然后使用 split() 方法通过分隔符分割数据并存储到一个列表中,最后将列表中的数据填充到相应的Excel单元格中。

读取TXT 文本数据写入Excel XLS/ XLSX 文件的 Python 示例代码如下:

from spire.xls import *
from spire.xls.common import *# 逐行读取TXT文本文件
with open("Excel转TXT文本.txt", "r", encoding='utf-8') as file:lines = file.readlines()# 去除每一行文本数据的首尾空白字符,然后以空格为分隔符分割数据并储存到列表中
data = [line.strip().split(" ") for line in lines]# 创建Excel工作簿
workbook = Workbook()# 获取第一张工作表
sheet = workbook.Worksheets[0]# 遍历列表中的每一行和列,将数据填充到相应Excel单元格中
for row_num, row_data in enumerate(data):for col_num, cell_data in enumerate(row_data):sheet.Range[row_num + 1, col_num + 1].Value = cell_data# 将标题行字体设置为粗体sheet.Range[1, col_num + 1].Style.Font.IsBold = True# 自动调整列宽
sheet.AllocatedRange.AutoFitColumns()# 保存为.xlsx(或.xls)文件
workbook.SaveToFile("TXT转Excel.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

效果图:

Spire.XLS for Python库支持多种Excel转换功能,如 Excel 和 CSV相互转换、Excel 转 PDF、Excel 转图片、Excel 转 HTML 以及Excel转XML等。 点击查看更多示例:

Spire.XLS for Python 中文教程Spire.XLS for Python 是一款专业的 Python Excel 开发组件,可以用于各种 Python 平台。Spire.XLS for Python 提供了一个对象模型 Excel 开发组件,使开发人员可以快速地在 Python 平台上完成对 Excel 的各种编程操作,如根据模板...icon-default.png?t=N7T8https://www.e-iceblue.cn/xlsforpython/spire-xls-for-python-program-guide-content.html

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI绘画Stable diffusion的SDXL模型超详细讲解,针不错!(含实操教程)

大家好,我是画画的小强 朋友们好,今天分享的是Stable diffusion的SDXL模型以及相关实操。 与之前的SD1.5大模型不同,这次的SDXL在架构上采用了“两步走”的生图方式: 以往SD1.5大模型,生成步骤为 Prompt → Base → …

【arm扩容】docker load -i tar包 空间不足

背景: 首先我在/home/nvidia/work下导入了一些镜像源码tar包。然后逐个load进去。当我 load -i dev-aarch64-18.04-20210423_2000.tar包的时候,出现 Error processing tar file(exit status 1): write /9818cf5a7cbd5a828600d9a4d4e62185a7067e2a6f2ee…

TCP:TCP连接的建立与终止

TCP连接的建立与终止 建立连接第一次握手第二次握手第三次握手 终止连接第一次挥手第二次挥手第三次挥手第四次挥手 T C P是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本文将详细讨论一个T C P连接是如何建立的以及通信…

python-登录界面-demo

文章目录 前言python-登录界面-demo 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!! python-…

【深度学习】快速入门KerasNLP:微调BERT模型完成电影评论情感分类任务

简介:本文将介绍 KerasNLP 的安装及使用,以及如何使用它在情感分析任务中微调 BERT 的预训练模型。 1. KerasNLP库 KerasNLP 是一个自然语言处理库,兼容 TensorFlow、JAX 和 PyTorch 等多种深度学习框架。基于 Keras 3 构建,这些…

leetcode119 杨辉三角②

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: rowIndex 3 输出: [1,3,3,1]示例 2: 输入: rowIndex 0 输出: [1]示例 3: 输入: rowIndex 1 输出: [1,1] pub…

WebSocket 连接失败的原因及解决方法

WebSocket 目前已经成为了一项极为重要的技术,其允许客户端和服务器之间进行实时、全双工的通信。然而,在实际项目中,开发者时常会遇到 WebSocket 连接失败的情况。这不仅影响了用户体验,还可能导致不可预见的系统错误或数据丢失。…

Github 2024-06-22 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-06-22统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量TypeScript项目3JavaScript项目2Python项目2HTML项目1Rust项目1Dart项目1Dockerfile项目1Shell项目1C++项目1Swift项目1RustDesk: 用Rust编写的…

Nature Communications | 中科院地理资源所寇亮研究组提出树木根系“获取-防御-分解”地下反馈循环概念框架

本文首发于“生态学者”微信公众号! 植物在土壤资源获取和防御能力之间进行权衡以适应复杂的地下环境,这包括与不同类型的根系相关微生物,如丛枝菌根(AM)和外生菌根(EcM)真菌建立共生合作关系。植物在不同策略间的权衡通过介导根组织化学成分…

React useImperativeHandle Hook

useImperativeHandle Hook 是一个比较比较简单的 hook,为 ref 节点添加一些处理方法,下面是来自官网例子,为 ref 添加了两个方法。 import { forwardRef, useRef, useImperativeHandle } from react;const MyInput forwardRef(function MyI…

VMware vSphere 8.0 Update 3 发布下载 - 企业级工作负载平台

VMware vSphere 8.0 Update 3 发布下载 - 企业级工作负载平台 vSphere 8.0U3 | ESXi 8.0U3 & vCenter Server 8.0U3 请访问原文链接:https://sysin.org/blog/vmware-vsphere-8-u3/,查看最新版。原创作品,转载请保留出处。 作者主页&am…

SaaS技术解析:如何构建高效、安全的软件即服务解决方案

摘要:随着云计算技术的飞速发展,软件即服务(Software as a Service,简称SaaS)作为一种新兴的软件应用模式,正逐渐改变着企业信息化的格局。本文将对SaaS技术进行深入解析,探讨如何构建高效、安全…

鸿蒙开发系统基础能力:【@ohos.pasteboard (剪贴板)】

剪贴板 说明: 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import pasteboard from ohos.pasteboard;属性 系统能力: 以下各项对应的系统能力均为SystemCapability.MiscServices.Pasteb…

TikTok短视频矩阵系统

随着数字化时代的到来,短视频已成为人们获取信息、娱乐消遣的重要渠道。TikTok,作为全球最受欢迎的短视频平台之一,其背后的短视频矩阵系统是支撑其成功的关键因素。本文将深入探讨TikTok短视频矩阵系统的构成、功能以及它在新媒体时代中的影…

jeecg-boot项目的部署-windows系统

一、基础环境的准备: 1、后台基础环境:JDK、redis、数据库:sqlserver 2、前端基础环境:nginx redis和nginx的安装都很方便,直接去对应的官网,下载zip压缩包,然后解压,执行.exe文件…

【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!(10)

Hi٩(๑o๑)۶, 各位深海王国的同志们,早上下午晚上凌晨好呀~辛勤工作的你今天也辛苦啦 (o゜▽゜)o☆ 今天大都督继续为大家带来系列——小学生都能玩的单片机!带你一周内快速走进嵌入式的大门,let’s go! (10&#…

火绒被骂惨,良心居然也翻车?剩下3款软件还被误认为外国人开发

万万没想到,公认的国产良心软件“火绒”,居然也翻车,很多网友对其大失所望,甚至忍不住吐槽让他不要砸了自己的招牌。 事情的起因是这样的,火绒推出应用商店,并于正式公测,这是要逐渐走向全家桶的…

flex属性中的flex-grow、flex-shrink、flex-basis

flex-grow 属性 flex-grow 属性用于设置或检索弹性盒子的扩展比率。 默认值为0&#xff0c;表示不伸展。 flex-grow属性值为0时&#xff0c;不伸展&#xff1a; <!doctype html> <html lang"en"><head><style>.d-flex {display: flex;width…

Sora:探索AI视频模型的无限可能

随着人工智能技术的飞速发展&#xff0c;AI在视频处理和生成领域的应用正变得越来越广泛。Sora&#xff0c;作为新一代AI视频模型&#xff0c;展示了前所未有的潜力和创新能力。本文将深入探讨Sora的功能、应用场景以及它所带来的革命性变化。 一、Sora的核心功能 1.1 视频生…

【JPCS独立出版】2024计算建模与应用数学国际学术会议暨中俄微分方程及其应用学术会议(CMAM 2024 DEA,8月2-4)

2024计算建模与应用数学国际学术会议暨中俄微分方程及其应用学术会议&#xff08;CMAM 2024 & DEA&#xff09;由大连海事大学理学院主办&#xff0c;上海海关学院、俄罗斯科学院科学城数学中心、辽宁省数学学会、大连市数学学会协办&#xff0c;AEIC学术交流中心承办。会议…