最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python高效實(shí)現(xiàn)Excel轉(zhuǎn)TXT文本

 更新時(shí)間:2026年01月29日 14:55:00   作者:LAYONTHEGROUND  
在數(shù)據(jù)處理場(chǎng)景中,將Excel文件轉(zhuǎn)換為純文本(TXT)格式便成為了一個(gè)常見的需求,本文將解析如何通過?Spire.XLS?for?Python?實(shí)現(xiàn)?Excel?到TXT?的高效轉(zhuǎn)換,有需要的可以了解下

在數(shù)據(jù)處理場(chǎng)景中,將Excel文件轉(zhuǎn)換為純文本(TXT)格式便成為了一個(gè)常見的需求。傳統(tǒng)的手動(dòng)復(fù)制粘貼,不僅效率低下,更容易因格式不兼容、數(shù)據(jù)量龐大而引發(fā)錯(cuò)誤。本文將解析如何通過 Spire.XLS for Python 實(shí)現(xiàn) Excel 轉(zhuǎn) TXT 的高效、無依賴操作,提升數(shù)據(jù)處理效率和靈活性。

安裝指令:pip install spire.xls??

免費(fèi)版:??pip install spire.xls.free??

基礎(chǔ)示例:?jiǎn)喂ぷ鞅?Excel 轉(zhuǎn) TXT

以下是將一個(gè) Excel 文件中的第一個(gè)工作表轉(zhuǎn)換為 TXT 的完整步驟:

1. 加載并讀取Excel文件

from spire.xls import *
from spire.xls.common import *

workbook = Workbook()
workbook.LoadFromFile("示例.xlsx")

2. 執(zhí)行轉(zhuǎn)換并保存

sheet = workbook.Worksheets[0]
sheet.SaveToFile("output.txt", "\t", Encoding.get_UTF8())

參數(shù)說明

參數(shù)類型示例值描述
分隔符\t (制表符)定義 TXT 文件中各列數(shù)據(jù)之間的分隔方式,也可使用逗號(hào) ,、分號(hào) ; 等。
編碼方式Encoding.get_UTF8()(國(guó)際通用編碼)指定文本文件的編碼格式,推薦使用 UTF-8 以保證中文等字符正常顯示。

進(jìn)階處理:多工作表分別導(dǎo)出為 TXT

如果你的 Excel 文件包含多個(gè)工作表,并且希望將每個(gè)工作表保存為單獨(dú)的 TXT 文件,可以使用以下代碼:

from spire.xls import *
from spire.xls.common import *

def excel_sheets_to_txt(input_file, output_folder, delimiter="\t"):
  
    # 創(chuàng)建Workbook對(duì)象
    workbook = Workbook()
    # 加載Excel文件
    workbook.LoadFromFile(input_file)
        
    # 遍歷所有工作表
    for i in range(workbook.Worksheets.Count):
        sheet = workbook.Worksheets[i]
            
        # 構(gòu)建輸出文件路徑
        output_file = f"sheet_{i+1}_{sheet.Name}.txt"
        output_path = os.path.join(output_folder, output_file)
            
        # 將工作表內(nèi)容保存為TXT文件
        sheet.SaveToFile(output_path, delimiter, Encoding.get_UTF8())

知識(shí)擴(kuò)展

1.Python3將Excel數(shù)據(jù)轉(zhuǎn)換為文本文件

以下是執(zhí)行轉(zhuǎn)換的Python腳本:

import openpyxl

def xlsx_to_txt(file_path):
    # 加載Excel工作簿
    workbook = openpyxl.load_workbook(file_path)
    # 假設(shè)數(shù)據(jù)在第一個(gè)工作表中
    sheet = workbook.active

    # 遍歷每一行
    for row_num, row in enumerate(sheet.iter_rows(values_only=True), start=1):
        if row_num > 1:  # 假設(shè)第一行是標(biāo)題行,從第二行開始處理
            # 檢查row[1]是否存在,以防有些行可能缺失數(shù)據(jù)
            if row[1] is not None:
                # 將row[1]的值轉(zhuǎn)換為字符串并寫入以row[0]命名的txt文件
                with open(f"{row[0]}.txt", "w", encoding="utf-8") as txt_file:
                    txt_file.write(str(row[1]))

# 假設(shè)我們有一個(gè)名為`data.xlsx`的Excel文件                    
xlsx_to_txt('data.xlsx')

代碼詳細(xì)解析

1.加載Excel工作簿:

  • openpyxl.load_workbook(file_path):加載指定路徑的Excel文件并返回一個(gè)工作簿對(duì)象。
  • 這個(gè)方法會(huì)打開整個(gè)Excel文件,并使我們能夠訪問其中的工作表。

2.選擇工作表:workbook.active:獲取活動(dòng)的工作表,通常是第一個(gè)工作表。如果工作簿中有多個(gè)工作表,您可以使用workbook[sheet_name]選擇特定的工作表。

3.遍歷數(shù)據(jù)行:sheet.iter_rows(values_only=True):獲取工作表中所有行的生成器,values_only=True表示只提取單元格的值,而不包括格式或樣式信息。

4.處理數(shù)據(jù):

  • 使用enumerate從第二行開始處理數(shù)據(jù),start=1指定從行號(hào)1開始。
  • 檢查第二列的數(shù)據(jù)是否存在(row[1]),如果存在,則將其寫入以第一列值命名的文本文件中。這樣做確保了即使某些行的數(shù)據(jù)為空,也不會(huì)導(dǎo)致程序崩潰。

實(shí)際應(yīng)用場(chǎng)景

這個(gè)腳本可以用于以下實(shí)際應(yīng)用:

  • 數(shù)據(jù)導(dǎo)出:將從數(shù)據(jù)庫(kù)或其他系統(tǒng)導(dǎo)出的Excel數(shù)據(jù)轉(zhuǎn)換為文本文件,以便進(jìn)一步處理或?qū)氲狡渌到y(tǒng)。
  • 報(bào)告生成:將Excel中的每一行數(shù)據(jù)提取到單獨(dú)的文本文件中,生成單行報(bào)告。
  • 數(shù)據(jù)清洗:在數(shù)據(jù)分析前,將數(shù)據(jù)從復(fù)雜的Excel格式轉(zhuǎn)換為簡(jiǎn)單的文本格式,便于數(shù)據(jù)清洗和分析。

2.python利用pandas將excel文件轉(zhuǎn)換為txt文件

直接上代碼:

import pandas as pd
import re
import codecs
#將excel轉(zhuǎn)化為txt文件
def exceltotxt(excel_dir, txt_dir):
with codecs.open(txt_dir, 'w', 'utf-8') as f:
neg=pd.read_excel(excel_dir, header=none, index=none)
f.write(neg.to_string())
#去除記錄行首的數(shù)字和空格
def del_linehead_number_speace(orig_txt_dir,saveas_txt_dir):
with open(orig_txt_dir,'r+') as f, open(saveas_txt_dir,'r+') as fw:
lines = f.readlines()
print(len(lines)) #行數(shù)
texts = [re.sub(r'(\d)+(\s)+','',lines[num]) for num in range(len(lines)) ]
texts = list(set(texts)) #去重如果要保留重復(fù)記錄注釋該行
line_num = len(texts)
# for num in range(line_num): #查看轉(zhuǎn)化后的文本
# print(texts[num])
fw.writelines(texts)
exceltotxt('./data/neg.xls', './data/neg_temp.txt')
del_linehead_number_speace('./data/neg_temp.txt','./data/neg.txt')

說明:xxx_dir帶目標(biāo)文件名為:xxx_dir='保存路徑/'+'文件名'

Excel 轉(zhuǎn) TXT 在自動(dòng)化流程中的應(yīng)用

將 Excel 轉(zhuǎn)換為 TXT 不僅是格式的簡(jiǎn)單轉(zhuǎn)換,更是實(shí)現(xiàn)數(shù)據(jù)自動(dòng)化流程的重要環(huán)節(jié)。結(jié)合 Spire.XLS for Python,可輕松構(gòu)建以下應(yīng)用:

  • 自動(dòng)化報(bào)告生成: 從 Excel 模板中提取數(shù)據(jù),生成純文本格式的報(bào)告摘要,方便郵件發(fā)送或系統(tǒng)集成。
  • 數(shù)據(jù)清洗與預(yù)處理: 將復(fù)雜格式的 Excel 數(shù)據(jù)轉(zhuǎn)換為 TXT,作為其他數(shù)據(jù)分析工具(如Spark、Hadoop)的輸入源,進(jìn)行更深層次的處理。
  • 配置管理: 將 Excel 中維護(hù)的系統(tǒng)配置、參數(shù)表等導(dǎo)出為 TXT 格式,便于腳本直接讀取,同時(shí)更適合使用 Git 等工具進(jìn)行版本管理。

通過以上方法與示例,您可以快速掌握使用 Python 實(shí)現(xiàn) Excel 到 TXT 的高效轉(zhuǎn)換。該方案不僅提升了數(shù)據(jù)導(dǎo)出效率,也為后續(xù)的數(shù)據(jù)集成與自動(dòng)化處理奠定了可靠基礎(chǔ)。

到此這篇關(guān)于Python高效實(shí)現(xiàn)Excel轉(zhuǎn)TXT文本 的文章就介紹到這了,更多相關(guān)Python Excel轉(zhuǎn)TXT文本 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python之如何將標(biāo)簽轉(zhuǎn)化為one-hot(獨(dú)熱編碼)

    python之如何將標(biāo)簽轉(zhuǎn)化為one-hot(獨(dú)熱編碼)

    這篇文章主要介紹了python之如何將標(biāo)簽轉(zhuǎn)化為one-hot(獨(dú)熱編碼)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python3.5文件修改操作實(shí)例分析

    Python3.5文件修改操作實(shí)例分析

    這篇文章主要介紹了Python3.5文件修改操作,結(jié)合實(shí)例形式分析了Python3.5針對(duì)txt文本文件的讀寫、修改等相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • python創(chuàng)建與遍歷二叉樹的方法實(shí)例

    python創(chuàng)建與遍歷二叉樹的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于python創(chuàng)建與遍歷二叉樹的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python標(biāo)準(zhǔn)庫(kù)之zipfile和tarfile模塊的使用

    Python標(biāo)準(zhǔn)庫(kù)之zipfile和tarfile模塊的使用

    zipfile和tarfile是Python中常用的壓縮包模塊,本文將通過示例詳細(xì)講解一下這兩個(gè)模塊的使用方法,快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • pytorch 加載(.pth)格式的模型實(shí)例

    pytorch 加載(.pth)格式的模型實(shí)例

    今天小編就為大家分享一篇pytorch 加載(.pth)格式的模型實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python清空命令行方式

    python清空命令行方式

    今天小編就為大家分享一篇python清空命令行方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • DJANGO-URL反向解析REVERSE實(shí)例講解

    DJANGO-URL反向解析REVERSE實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于DJANGO-URL反向解析REVERSE的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • Python通用驗(yàn)證碼識(shí)別OCR庫(kù)之ddddocr驗(yàn)證碼識(shí)別

    Python通用驗(yàn)證碼識(shí)別OCR庫(kù)之ddddocr驗(yàn)證碼識(shí)別

    dddd_ocr也是一個(gè)用于識(shí)別驗(yàn)證碼的開源庫(kù),又名帶帶弟弟ocr,爬蟲界大佬sml2h3開發(fā),識(shí)別效果也是非常不錯(cuò),下面這篇文章主要給大家介紹了關(guān)于Python通用驗(yàn)證碼識(shí)別OCR庫(kù)之ddddocr驗(yàn)證碼識(shí)別的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Linux環(huán)境下MySQL-python安裝過程分享

    Linux環(huán)境下MySQL-python安裝過程分享

    這篇文章主要介紹了Linux環(huán)境下MySQL-python安裝過程分享,本文使用的編譯方式安裝,需要的朋友可以參考下
    2015-02-02
  • python隊(duì)列基本操作和多線程隊(duì)列

    python隊(duì)列基本操作和多線程隊(duì)列

    pythonQueue隊(duì)列模塊提供了同步線程安全的隊(duì)列類,包括FIFO(先入先出)隊(duì)列Queue,LIFO(后入先出)隊(duì)列LifoQueue,和優(yōu)先級(jí)隊(duì)列PriorityQueue,這些隊(duì)列都實(shí)現(xiàn)了鎖原語,能夠在多線程中直接使用,可以使用隊(duì)列來實(shí)現(xiàn)線程間的同步,下面我們就來看看python隊(duì)列基本操作吧
    2022-02-02

最新評(píng)論

通江县| 桦川县| 礼泉县| 砀山县| 台江县| 开远市| 屏山县| 永安市| 张家川| 龙川县| 扎鲁特旗| 扎鲁特旗| 施甸县| 新密市| 墨脱县| 泊头市| 新蔡县| 上思县| 泾川县| 旺苍县| 革吉县| 新源县| 定陶县| 苍梧县| 新丰县| 宜章县| 余姚市| 成武县| 托克托县| 鄂伦春自治旗| 马公市| 侯马市| 绥中县| 开江县| 牡丹江市| 舒兰市| 凤翔县| 民勤县| 桂平市| 正蓝旗| 济南市|