Python 实现Excel和TXT文本格式之间的相互转换
Excel是一种具有强大的数据处理和图表制作功能的电子表格文件,而TXT则是一种简单通用、易于编辑的纯文本文件。将Excel转换为TXT可以帮助我们将复杂的数据表格以文本的形式保存,方便其他程序读取和处理。而将TXT转换为Excel则可以将文本文件中的数据导入到Excel中进行进一步的分析和处理。
本文将介绍如何使用Python并结合相关库来实现 Excel 转 TXT 文本文件,以及将TXT文本数据导入Excel文件。
- Python 将 Excel 转换为TXT文本文件
- Python 将TXT文本数据导入到 Excel 文件
pip install Spire.XLS
Python 将 Excel 转换为TXT文本文件
将 Excel 工作表转换为 TXT 文本格式使用到的主要方法是 Worksheet.SaveToFile(fileName: str, separator: str, encoding: Encoding) 方法。 我们可以指定所需的输出文件名、分隔符(如逗号、制表符、分号等)和编码格式(如UTF-8、Unicode、ASCII 等)。
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等。 点击查看更多示例:
https://www.e-iceblue.cn/xlsforpython/spire-xls-for-python-program-guide-content.html
Python 实现Excel和TXT文本格式之间的相互转换的更多相关文章
- 记录EXCEL格式和TXT文本格式之间的互转
EXCEL格式转变成TXT文本格式 1.打开execl文档,点击文件另存为 2.选择txt保存 3.重命名文档,打开该txt文档 4.按Ctrl+H,将文档中空格转换成其他分割符,单击确定 TXT格式 ...
- Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式
Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式 解决: xlwt 中设置单元格样式主要 ...
- 获取Excel数据(或部分数据)并导出成txt文本格式
运行代码前先导入jxl架包,以下代码仅供参考: 测试excel文件(我要获取该excel的内容为省.县.乡.村.组和PH的值): ExcelTest01类代码如下: // 读取Excel的类 impo ...
- python读取、写入txt文本内容
转载:https://blog.csdn.net/qq_37828488/article/details/100024924 python常用的读取文件函数有三种read().readline().r ...
- 利用excel去除txt文本中重复项
2017-04-10 1.要去重的文件,点击右键,选择程序. 2.选择excel表格或者wps表格. 3.excel表格去重:选中单元格——数据——筛选——高级筛选——选择不重复记录——确定 wps表 ...
- excel怎么把文本格式的数字转换为数字,且把前面的撇号去掉
excel把文本格式的数字转换为数字,且把前面的撇号去掉方法:1.选中要处理的列,在“数据”菜单下,选择“分列”.2.在“分列”向导对话框里,选择“分隔符号”,并点击下一步.3.在“分列”向导对话框第 ...
- python读取、写入txt文本
1. 读取txt文本 1.1 read() 一次性读全部内容 一次性读取文本中全部的内容,以字符串的形式返回结果 with open("text.txt", "r& ...
- 如何把 excel 设为文本格式?
选择要设置的单元格,右键选择 --- “设置单元格格式” --- 选 “ 分类 ” 下面的 “ 文本 ” --- 确定. 修改前: 修改后:
- Python统计excel表格中文本的词频,生成词云图片
import xlrd import jieba import pymysql import matplotlib.pylab as plt from wordcloud import WordClo ...
- 机器学习实战ch04 关于python版本所支持的文本格式问题
函数定义中: def spamTest(): docList=[]; classList = []; fullText =[] for i in range(1,26):# print('cycle ...
随机推荐
- Django——form组件之循环生成标签
from django.contrib import admin from django.urls import path from app01.views import index urlpatte ...
- Spring Security 初学
Spring Security 初学 声明:本篇文章无源码解析,属于初学范围,本文采用SpringBoot+thymeleaf的项目. 实现 SpringSecurity 分三步走 继承 WebSec ...
- Mybatis-Plus update不存在的数据返回值一定为零?
MP update不存在的数据返回值一定为零? 本文分为以下几个部分: 前言 验证过程 结论 前言 MP(mybatis-plus),在 MyBatis 的基础上只做增强不做改变,为简化开发.提高 ...
- openCV编译安装-MSCV-Windows10-Qt
openCV编译安装-MSCV-Windows10-Qt 1.准备工作 CMake:下载最新版本即可 openCV:下载任意版本,可以下载源码或者官方编译好的VS版(其中也带有源码),我下载的是ope ...
- Java求两个List集合的交集、并集、差集
在项目中经常会求解集合的交集.并集.差集,这里做个记录.首先创建两个集合list1.list2以及添加元素. List<String> list1 = new ArrayList<& ...
- 算法学习笔记(10): BSGS算法及其扩展算法
BSGS算法及其扩展算法 BSGS算法 所谓 Baby Step, Giant Step 算法,也就是暴力算法的优化 用于求出已知 \(a, b, p\), 且 \(p\) 为质数 时 \(a^x \ ...
- vue双曲线
原型 1 <template> 2 <div :class="className" :style="{height:height,width:width ...
- work12
day12 一.请简述集合框架. 集合是单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set.其中,List的 ...
- Spring事务隔离级别和传播机制
引言 什么是事务? 在理解事务之前,我们要先了解事务的基本作用 比如在生活中有这样一个场景----取钱,每个人应该都干过的事 在ATM机上取钱,1.输入密码----2.输入金额----3.银行扣钱-- ...
- 猪齿鱼数智化开发管理平台 1.3.0-alpha发布,欢迎立即体验!
2022年3月18日,数智化开发管理平台猪齿鱼 Choerodon发布 V1.3-alpha版本,多项功能新增或优化,多管齐下,全面提升团队工作效能!通过提供体系化方法论和协作.测试.DevOp ...