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

基于Python實(shí)現(xiàn)在控制臺(tái)查看excel的內(nèi)容

 更新時(shí)間:2023年12月25日 08:16:39   作者:shigen01  
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)在控制臺(tái)查看excel的內(nèi)容,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

背景

最近發(fā)現(xiàn)打開電腦的excel很慢,而且使用到的場(chǎng)景很少,也因?yàn)閙ac自帶了預(yù)覽的功能。但是shigen就是閑不住,想自己搞一個(gè)excel預(yù)覽軟件,于是在一番技術(shù)選型之后,我決定使用python在控制臺(tái)顯示excel的內(nèi)容。 具體的需要的功能有:

  • 查看excel的某一行信息
  • 查看某個(gè)范圍的信息,信息的區(qū)間為[start,end]
  • 如果以上的行、起始行、結(jié)束行這幾個(gè)參數(shù)都沒有傳遞,就分頁(yè)展示

于是帶著這樣的設(shè)計(jì),我開始了折騰。 技術(shù)選型python faker pandas rich argparse 參數(shù)列表:

  • -f 文件的絕對(duì)路徑/相對(duì)路徑
  • -s 起始列
  • -e 結(jié)束列
  • -r 查看的行

生成假數(shù)據(jù)

還記得之前的faker教程嗎?這次派上用場(chǎng)了,我打算用faker模擬生成假數(shù)據(jù),然后用pandas寫入到excel里邊。 首先我定義了一個(gè)user類,它的屬性有ID,名字、密碼、昵稱、電話、簡(jiǎn)介、頭像地址、創(chuàng)建時(shí)間和更新時(shí)間。 我們先來(lái)看一下模擬生成的一條數(shù)據(jù)的效果:

from faker import Faker

# 創(chuàng)建Faker對(duì)象
fake = Faker('zh_CN')

class User:
    def __init__(self):
        self.id = fake.random_int(min=1, max=1000)
        self.name = fake.name()
        self.password = fake.password()
        self.nickname = fake.user_name()
        self.phone = fake.phone_number()
        self.introduction = fake.text(max_nb_chars=200)
        self.avatar_url = fake.image_url(width=None, height=None)
        self.created_at = fake.date_time_this_decade().strftime('%Y-%m-%d %H:%M:%S')
        self.updated_at = fake.date_time_this_month().strftime('%Y-%m-%d %H:%M:%S')

# 創(chuàng)建一個(gè)用戶實(shí)例
user = User()

# 打印用戶屬性
print("ID:", user.id)
print("姓名:", user.name)
print("密碼:", user.password)
print("昵稱:", user.nickname)
print("電話:", user.phone)
print("自我介紹:", user.introduction)
print("頭像地址:", user.avatar_url)
print("創(chuàng)建時(shí)間:", user.created_at)
print("更新時(shí)間:", user.updated_at)

ID: 51
姓名: 陳健
密碼: @XGfngbT+3
昵稱: juan96
電話: 18827668763
自我介紹: 日本本站一個(gè)深圳.設(shè)備感覺只有以上能力特別.不同您的建設(shè)報(bào)告.
國(guó)家都是個(gè)人什么地方這種國(guó)家參加.他們進(jìn)行加入汽車個(gè)人最大方式.一點(diǎn)以上數(shù)據(jù)生活主要.
兩個(gè)一般其他對(duì)于那么新聞.一下準(zhǔn)備喜歡只要作品經(jīng)濟(jì).注冊(cè)最新更多制作名稱還有社會(huì).
自己沒有能力組織不能一定.責(zé)任準(zhǔn)備市場(chǎng)以后最新單位雖然.信息沒有謝謝表示.
控制重要標(biāo)準(zhǔn)的是之間.本站世界以上如何成為得到.
頭像地址: https://picsum.photos/541/475
創(chuàng)建時(shí)間: 2022-04-10 14:00:10
更新時(shí)間: 2023-08-11 00:05:08

怎么樣,數(shù)據(jù)是不是很好看。自詡一下,可以用來(lái)生成業(yè)務(wù)測(cè)試需要的基礎(chǔ)數(shù)據(jù)。

下邊是生成120條假數(shù)據(jù)。

# 生成120條用戶數(shù)據(jù)
users = [User() for _ in range(120)]

現(xiàn)在,數(shù)據(jù)生成好了,就需要我們將數(shù)據(jù)導(dǎo)入到excel里邊。 首先需要構(gòu)建dataFrame對(duì)象,直接寫入到users.xlsx里邊,不得不說(shuō),df.to_excel是真的很好用!

import pandas as pd

# 將用戶數(shù)據(jù)轉(zhuǎn)換為DataFrame
data = {
    "ID": [user.id for user in users],
    "姓名": [user.name for user in users],
    "密碼": [user.password for user in users],
    "昵稱": [user.nickname for user in users],
    "電話": [user.phone for user in users],
    "自我介紹": [user.introduction for user in users],
    "頭像地址": [user.avatar_url for user in users],
    "創(chuàng)建時(shí)間": [user.created_at for user in users],
    "更新時(shí)間": [user.updated_at for user in users]
}
df = pd.DataFrame(data)

# 保存DataFrame為Excel文件
filename = "users.xlsx"
df.to_excel(filename, index=False)

print(f"數(shù)據(jù)已保存到文件'{filename}'")

數(shù)據(jù)已保存到文件'users.xlsx'

輸出了這樣的內(nèi)容,就代表excel寫入成功了?,F(xiàn)在就有了excel的測(cè)試數(shù)據(jù)了。

書寫代碼

現(xiàn)在數(shù)據(jù)已經(jīng)有了,可以用來(lái)測(cè)試了。此處省略掉shigen調(diào)試的漫長(zhǎng)過(guò)程,只展示代碼的截圖,需要源代碼的伙伴可以私聊我哈。

效果驗(yàn)證

現(xiàn)在,我們的編碼過(guò)程已經(jīng)實(shí)現(xiàn)了,需要來(lái)驗(yàn)證一下功能了。

獲得代碼的幫助

(base) ~  $ excel -h
usage: excel_reader.py [-h] [-f file] [-r ROW] [-s START] [-e END] [-p PAGESIZE]

在控制臺(tái)查看 Excel 文件的內(nèi)容

optional arguments:
  -h, --help            show this help message and exit
  -f file, --file_path file
                        Excel 文件路徑
  -r ROW, --row ROW     第幾行
  -s START, --start START
                        起始行
  -e END, --end END     結(jié)束行
  -p PAGESIZE, --pagesize PAGESIZE
                        每頁(yè)顯示的行數(shù)

獲得第10行

excel -f ~/temp/python/推文文章/users.xlsx -r 10

獲得10-12行的內(nèi)容

內(nèi)容有點(diǎn)多,僅展示兩條,看看效果

excel -f ~/temp/python/推文文章/users.xlsx -s 10 -e 12

分頁(yè)顯示

這也是這個(gè)功能的重頭戲,直接分頁(yè)顯示,不需要其它的額外參數(shù)

excel -f ~/temp/python/推文文章/users.xlsx

看到了提示嗎,輸入命令:(n-下一頁(yè), p-上一頁(yè), q-退出),我們來(lái)試試。

這就是下一頁(yè)的實(shí)現(xiàn)了。q直接退出,我就不再演示了。

以上就是基于Python實(shí)現(xiàn)在控制臺(tái)查看excel的內(nèi)容的詳細(xì)內(nèi)容,更多關(guān)于Python查看excel的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python之文字轉(zhuǎn)圖片方法

    Python之文字轉(zhuǎn)圖片方法

    今天小編就為大家分享一篇Python之文字轉(zhuǎn)圖片方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 如何在Python中安裝GDAL庫(kù)

    如何在Python中安裝GDAL庫(kù)

    這篇文章主要介紹了如何在Python中安裝GDAL庫(kù),GDAL是一個(gè)在X/MIT許可協(xié)議下的開源柵格空間數(shù)據(jù)轉(zhuǎn)換庫(kù),需要的朋友可以參考下
    2023-04-04
  • 使用Pytorch如何完成多分類問題

    使用Pytorch如何完成多分類問題

    這篇文章主要介紹了使用Pytorch如何完成多分類問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python使用tkinter制作在線翻譯軟件

    Python使用tkinter制作在線翻譯軟件

    這篇文章主要為大家詳細(xì)介紹了Python使用tkinter制作在線翻譯軟件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • python 中文編碼亂碼問題的解決

    python 中文編碼亂碼問題的解決

    中文編碼問題一直是程序員頭疼的問題,本文將盡量用通俗的語(yǔ)言帶大家徹底的了解字符編碼以及Python2和3中的各種編碼問題。感興趣的可以了解一下
    2021-11-11
  • scrapy在python爬蟲中搭建出錯(cuò)的解決方法

    scrapy在python爬蟲中搭建出錯(cuò)的解決方法

    在本篇文章里小編給大家整理了一篇關(guān)于scrapy在python爬蟲中搭建出錯(cuò)的解決方法,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-11-11
  • Python處理excel與txt文件詳解

    Python處理excel與txt文件詳解

    大家好,本篇文章主要講的是Python處理excel與txt文件詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python?matplotlib繪圖時(shí)使用鼠標(biāo)滾輪放大/縮小圖像

    Python?matplotlib繪圖時(shí)使用鼠標(biāo)滾輪放大/縮小圖像

    Matplotlib是Python程序員可用的事實(shí)上的繪圖庫(kù),雖然它比交互式繪圖庫(kù)在圖形上更簡(jiǎn)單,但它仍然可以一個(gè)強(qiáng)大的工具,下面這篇文章主要給大家介紹了關(guān)于Python?matplotlib繪圖時(shí)使用鼠標(biāo)滾輪放大/縮小圖像的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 利用python實(shí)現(xiàn)可視化大屏

    利用python實(shí)現(xiàn)可視化大屏

    這篇文章主要介紹了利用python實(shí)現(xiàn)可視化大屏,文章圍繞主題展開對(duì)如何利用python實(shí)現(xiàn)可視化大屏,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)和工作有所幫助
    2022-03-03
  • Python流程控制之for循環(huán)與range函數(shù)的搭配使用教學(xué)

    Python流程控制之for循環(huán)與range函數(shù)的搭配使用教學(xué)

    本文介紹了for循環(huán)與range函數(shù)的搭配使用在Python編程中的重要性,包括核心概念、應(yīng)用場(chǎng)景、技術(shù)原理、實(shí)踐應(yīng)用、常見問題與解決方案、最佳實(shí)踐等內(nèi)容,希望對(duì)大家有所幫助
    2026-05-05

最新評(píng)論

共和县| 北安市| 敦化市| 临澧县| 法库县| 柳江县| 衡山县| 芮城县| 油尖旺区| 甘泉县| 忻城县| 连江县| 瑞丽市| 安新县| 行唐县| 都江堰市| 华池县| 凭祥市| 富裕县| 柳河县| 禹城市| 兴海县| 揭东县| 宁阳县| 北川| 湖南省| 玉环县| 商南县| 嘉鱼县| 杭州市| 牙克石市| 平阳县| 哈尔滨市| 莱州市| 漠河县| 广河县| 靖安县| 樟树市| 宝丰县| 常德市| 大足县|