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

Python3腳本實(shí)現(xiàn)Excel與TXT的智能轉(zhuǎn)換

 更新時(shí)間:2025年02月27日 14:54:58   作者:XMYX-0  
在數(shù)據(jù)處理的日常工作中,我們經(jīng)常需要將Excel中的結(jié)構(gòu)化數(shù)據(jù)轉(zhuǎn)換為其他格式,本文將使用Python3實(shí)現(xiàn)Excel與TXT的智能轉(zhuǎn)換,需要的可以了解下

在數(shù)據(jù)處理的日常工作中,我們經(jīng)常需要將Excel中的結(jié)構(gòu)化數(shù)據(jù)轉(zhuǎn)換為其他格式。本文將手把手教你如何用Python輕松實(shí)現(xiàn)Excel到TXT的智能轉(zhuǎn)換,讓重復(fù)性工作自動(dòng)化,效率提升立竿見影!

場(chǎng)景應(yīng)用:為什么需要這種轉(zhuǎn)換

當(dāng)遇到以下場(chǎng)景時(shí),這個(gè)腳本將成為你的得力助手:

  • 批量生成配置文件:將服務(wù)器配置信息從Excel快速生成可部署的文本文件
  • 問卷數(shù)據(jù)處理:將收集到的開放式問題答案自動(dòng)整理成獨(dú)立文檔
  • 文檔自動(dòng)化生成:根據(jù)產(chǎn)品參數(shù)表快速創(chuàng)建產(chǎn)品說明文檔
  • 多語言資源處理:將翻譯好的多語言文本批量生成對(duì)應(yīng)語言包文件
  • 數(shù)據(jù)分析預(yù)處理:將特定列數(shù)據(jù)提取為機(jī)器學(xué)習(xí)可讀的文本格式

技術(shù)解析:代碼實(shí)現(xiàn)詳解

核心代碼展示

import openpyxl
import os

def xlsx_to_txt(file_path, output_dir="output", header_row=1):
    """
    將Excel文件內(nèi)容轉(zhuǎn)換為多個(gè)TXT文件
    
    參數(shù):
    file_path (str): Excel文件路徑
    output_dir (str): 輸出目錄,默認(rèn)為"output"
    header_row (int): 標(biāo)題行數(shù),默認(rèn)為1
    """
    try:
        # 創(chuàng)建輸出目錄
        os.makedirs(output_dir, exist_ok=True)
        
        # 加載Excel工作簿
        workbook = openpyxl.load_workbook(file_path)
        sheet = workbook.active

        # 遍歷每一行
        for row_num, row in enumerate(sheet.iter_rows(values_only=True), start=1):
            if row_num > header_row:  # 跳過標(biāo)題行
                # 檢查序號(hào)列是否為空
                if row[0] is None:
                    print(f"警告:第{row_num}行缺少序號(hào),已跳過")
                    continue
                    
                # 檢查內(nèi)容列是否為空
                if row[1] is None:
                    print(f"警告:第{row_num}行內(nèi)容為空,已跳過")
                    continue
                    
                # 清理文件名中的非法字符
                safe_filename = "".join(c for c in str(row[0]) if c.isalnum() or c in (' ', '_')).rstrip()
                if not safe_filename:
                    print(f"警告:第{row_num}行文件名無效,已跳過")
                    continue
                    
                # 寫入文件
                output_path = os.path.join(output_dir, f"{safe_filename}.txt")
                try:
                    with open(output_path, "w", encoding="utf-8") as txt_file:
                        txt_file.write(str(row[1]))
                    print(f"成功創(chuàng)建文件: {output_path}")
                except Exception as e:
                    print(f"錯(cuò)誤:無法寫入文件 {output_path} - {str(e)}")
                        
    except FileNotFoundError:
        print(f"錯(cuò)誤:文件 {file_path} 不存在!")
    except Exception as e:
        print(f"程序運(yùn)行出錯(cuò): {str(e)}")

# 示例調(diào)用
xlsx_to_txt('data.xlsx')

改進(jìn)點(diǎn)說明

1.輸出目錄管理

新增output_dir參數(shù),自動(dòng)創(chuàng)建輸出目錄

2.文件名安全處理

過濾文件名中的非法字符,避免創(chuàng)建文件失敗

3.空值雙重檢查

同時(shí)檢查文件名和內(nèi)容列,確保數(shù)據(jù)完整性

4.錯(cuò)誤處理增強(qiáng)

添加全面的異常捕獲,提高程序健壯性

5.進(jìn)度反饋

添加成功/失敗提示,方便追蹤處理結(jié)果

實(shí)戰(zhàn)演練:從Excel到TXT的完整流程

準(zhǔn)備數(shù)據(jù)示例(data.xlsx)

執(zhí)行轉(zhuǎn)換

data.xlsx與test.py再同一級(jí)目錄

python3 test.py

生成結(jié)果

成功創(chuàng)建文件: output/10.txt
警告:第3行缺少序號(hào),已跳過
成功創(chuàng)建文件: output/12.txt
警告:第5行內(nèi)容為空,已跳過
成功創(chuàng)建文件: output/14.txt
警告:第7行缺少序號(hào),已跳過
成功創(chuàng)建文件: output/16.txt
成功創(chuàng)建文件: output/17.txt
成功創(chuàng)建文件: output/18.txt

功能擴(kuò)展:按需定制你的轉(zhuǎn)換器

1.多列內(nèi)容合并

content = '\n'.join([str(cell) for cell in row[1:] if cell])

2.自動(dòng)編號(hào)

filename = f"{row_num}_{safe_filename}"

3.保留原始格式

from openpyxl.styles import numbers
if cell.number_format == numbers.FORMAT_DATE_XLSX22:
    # 處理日期格式

4.添加日志系統(tǒng)

import logging
logging.basicConfig(filename='converter.log', level=logging.INFO)

最佳實(shí)踐與避坑指南

1.數(shù)據(jù)預(yù)處理

  • 使用Excel的"數(shù)據(jù)驗(yàn)證"功能確保文件名列的合法性
  • 檢查特殊字符:/\:*?"<>|等Windows禁用字符

2.性能優(yōu)化

  • 對(duì)于10萬行以上數(shù)據(jù),改用csv模塊讀取
  • 使用with語句批量處理文件寫入

3.異常處理

  • 添加文件權(quán)限檢查
  • 處理磁盤空間不足的情況

4.版本兼容

  • 支持.xlsx格式(openpyxl)
  • 如需處理.xls文件,可改用xlrd庫(kù)

應(yīng)用場(chǎng)景升級(jí):企業(yè)級(jí)解決方案

對(duì)于更復(fù)雜的業(yè)務(wù)需求,可以擴(kuò)展為:

1.云端部署方案

  • 通過Flask構(gòu)建Web服務(wù)
  • 支持文件上傳和結(jié)果下載

2.郵件自動(dòng)發(fā)送

import smtplib
# 將生成的txt文件作為附件自動(dòng)發(fā)送

3.數(shù)據(jù)庫(kù)集成

import sqlite3
# 將轉(zhuǎn)換記錄存入數(shù)據(jù)庫(kù)

4.日志監(jiān)控系統(tǒng)

import logging
logging.basicConfig(filename='converter.log')

以上就是Python3腳本實(shí)現(xiàn)Excel與TXT的智能轉(zhuǎn)換的詳細(xì)內(nèi)容,更多關(guān)于Python3 Excel轉(zhuǎn)TXT的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python使用指定字符長(zhǎng)度切分?jǐn)?shù)據(jù)示例

    Python使用指定字符長(zhǎng)度切分?jǐn)?shù)據(jù)示例

    今天小編就為大家分享一篇Python使用指定字符長(zhǎng)度切分?jǐn)?shù)據(jù)示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Pycharm快速安裝OpenCV的詳細(xì)操作步驟

    Pycharm快速安裝OpenCV的詳細(xì)操作步驟

    Pycharm中使用OpenCV,其實(shí)也就是用Python語言調(diào)用OpenCV,下面這篇文章主要給大家介紹了關(guān)于Pycharm快速安裝OpenCV的詳細(xì)操作步驟,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Python類super()及私有屬性原理解析

    Python類super()及私有屬性原理解析

    這篇文章主要介紹了Python類super()及私有屬性原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 一文全面詳解Python變量作用域

    一文全面詳解Python變量作用域

    變量作用域是Python中非常重要的概念,它決定了在哪里可以訪問變量,下面我將用通俗易懂的方式,結(jié)合代碼示例和圖表,帶你全面了解Python變量作用域,需要的朋友可以參考下
    2025-06-06
  • 分享python中matplotlib指定繪圖顏色的八種方式

    分享python中matplotlib指定繪圖顏色的八種方式

    這篇文章主要給大家分享的是python中matplotlib指定繪圖顏色的八種方式,在使用matplotlib的pyplot庫(kù)進(jìn)行繪圖時(shí),經(jīng)常會(huì)發(fā)現(xiàn)各種開源代碼指定“color”的方式并不一致,下面就向大家展示8種指定color的方式,需要的朋友可以參考一下
    2022-03-03
  • pandas 缺失值與空值處理的實(shí)現(xiàn)方法

    pandas 缺失值與空值處理的實(shí)現(xiàn)方法

    這篇文章主要介紹了pandas 缺失值與空值處理的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • GPU排隊(duì)腳本實(shí)現(xiàn)空閑觸發(fā)python腳本實(shí)現(xiàn)示例

    GPU排隊(duì)腳本實(shí)現(xiàn)空閑觸發(fā)python腳本實(shí)現(xiàn)示例

    有的服務(wù)器是多用戶使用,GPU的資源常常被占據(jù)著,很可能在夜間GPU空閑了,但來不及運(yùn)行自己的腳本。如果沒有和別人共享服務(wù)器的話,自己的多個(gè)程序想排隊(duì)使用GPU,也可以用這個(gè)腳本
    2021-11-11
  • Python創(chuàng)建一個(gè)功能齊全的隨機(jī)驗(yàn)證碼生成器

    Python創(chuàng)建一個(gè)功能齊全的隨機(jī)驗(yàn)證碼生成器

    驗(yàn)證碼通過生成一張包含難以識(shí)別的文本、數(shù)字或圖像的圖像,要求用戶正確輸入其中的內(nèi)容,用于驗(yàn)證用戶身份,本篇教程將帶領(lǐng)您一步步使用Python創(chuàng)建一個(gè)功能齊全的隨機(jī)驗(yàn)證碼生成器,我們將通過導(dǎo)入必要的庫(kù)、定義輔助函數(shù)以及編寫主函數(shù)check_code()
    2024-04-04
  • 使用Python批量生成PPT版榮譽(yù)證書的示例代碼

    使用Python批量生成PPT版榮譽(yù)證書的示例代碼

    使用Python處理PPT文件通常需要使用第三方庫(kù)來簡(jiǎn)化對(duì)PPT文件的讀取、寫入和修改操作,本文將給大家介紹一個(gè)小案例,使用Python批量生成PPT版榮譽(yù)證書,感興趣的同學(xué)跟著小編一起來看看吧
    2023-08-08
  • 在Python中輕松將元組轉(zhuǎn)換為列表的四種實(shí)現(xiàn)方法

    在Python中輕松將元組轉(zhuǎn)換為列表的四種實(shí)現(xiàn)方法

    在python中,元組(tuple)和列表(list)是兩種常見的序列類型,元組是不可變的,這意味著一旦創(chuàng)建,就不能修改它的內(nèi)容,而列表是可變的,你可以添加、刪除或修改元素,本文給大家介紹了如何在Python中輕松將元組轉(zhuǎn)換為列表,需要的朋友可以參考下
    2025-04-04

最新評(píng)論

濮阳县| 深水埗区| 文化| 平定县| 仁化县| 芦溪县| 泾源县| 河西区| 光山县| 湖州市| 长岭县| 隆尧县| 嘉义县| 察哈| 都匀市| 海安县| 山阳县| 屏山县| 阿拉善右旗| 乡宁县| 安陆市| 万盛区| 汕尾市| 龙州县| 宜君县| 大悟县| 花莲县| 宜春市| 兴仁县| 卫辉市| 法库县| 余干县| 朝阳区| 安乡县| 仪陇县| 北京市| 孙吴县| 奉新县| 海阳市| 海晏县| 东辽县|