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

基于Python實現(xiàn)在控制臺查看excel的內容

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

背景

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

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

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

  • -f 文件的絕對路徑/相對路徑
  • -s 起始列
  • -e 結束列
  • -r 查看的行

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

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

from faker import Faker

# 創(chuàng)建Faker對象
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)建一個用戶實例
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)建時間:", user.created_at)
print("更新時間:", user.updated_at)

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

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

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

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

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

import pandas as pd

# 將用戶數(shù)據(jù)轉換為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)建時間": [user.created_at for user in users],
    "更新時間": [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'

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

書寫代碼

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

效果驗證

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

獲得代碼的幫助

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

在控制臺查看 Excel 文件的內容

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     結束行
  -p PAGESIZE, --pagesize PAGESIZE
                        每頁顯示的行數(shù)

獲得第10行

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

獲得10-12行的內容

內容有點多,僅展示兩條,看看效果

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

分頁顯示

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

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

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

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

以上就是基于Python實現(xiàn)在控制臺查看excel的內容的詳細內容,更多關于Python查看excel的資料請關注腳本之家其它相關文章!

相關文章

  • Python之文字轉圖片方法

    Python之文字轉圖片方法

    今天小編就為大家分享一篇Python之文字轉圖片方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 如何在Python中安裝GDAL庫

    如何在Python中安裝GDAL庫

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

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

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

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

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

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

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

    scrapy在python爬蟲中搭建出錯的解決方法

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

    Python處理excel與txt文件詳解

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

    Python?matplotlib繪圖時使用鼠標滾輪放大/縮小圖像

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

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

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

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

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

最新評論

临漳县| 黑水县| 措美县| 奉化市| 翁牛特旗| 龙井市| 东丽区| 阿合奇县| 温宿县| 裕民县| 化德县| 东丰县| 灌阳县| 农安县| 太谷县| 和林格尔县| 广元市| 丰镇市| 同江市| 酉阳| 吐鲁番市| 宿松县| 阳泉市| 昌江| 富蕴县| 桂平市| 礼泉县| 布拖县| 西充县| 靖安县| 兴安县| 灌云县| 无极县| 凤凰县| 沁阳市| 宕昌县| 太谷县| 平舆县| 辰溪县| 崇州市| 张掖市|