0
点赞
收藏
分享

微信扫一扫

如何在控制台查看excel内容

最近发现打开电脑的excel很慢,而且使用到的场景很少,也因为mac自带了预览的功能。但是shigen就是闲不住,想自己搞一个excel预览软件,于是在一番技术选型之后,我决定使用python在控制台显示excel的内容。

具体的需要的功能有:

查看excel的某一行信息

查看某个范围的信息,信息的区间为[start,end]

如果以上的行、起始行、结束行这几个参数都没有传递,就分页展示

于是带着这样的设计,我开始了折腾。

技术选型: python faker pandas rich argparse

参数列表:

-f 文件的绝对路径/相对路径

-s 起始列

-e 结束列

-r 查看的行

生成假数据

还记得之前的faker教程吗?这次派上用场了,我打算用faker模拟生成假数据,然后用pandas写入到excel里边。

首先我定义了一个user类,它的属性有ID,名字、密码、昵称、电话、简介、头像地址、创建时间和更新时间。

我们先来看一下模拟生成的一条数据的效果:

from faker import Faker

# 创建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')

# 创建一个用户实例
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("创建时间:", user.created_at)
print("更新时间:", user.updated_at)

自我介绍: 日本本站一个深圳.设备感觉只有以上能力特别.不同您的建设报告.

国家都是个人什么地方这种国家参加.他们进行加入汽车个人最大方式.一点以上数据生活主要.

两个一般其他对于那么新闻.一下准备喜欢只要作品经济.注册最新更多制作名称还有社会.

自己没有能力组织不能一定.责任准备市场以后最新单位虽然.信息没有谢谢表示.

控制重要标准的是之间.本站世界以上如何成为得到.

怎么样,数据是不是很好看。自诩一下,可以用来生成业务测试需要的基础数据。

下边是生成120条假数据。

# 生成120条用户数据
users = [User() for _ in range(120)]

现在,数据生成好了,就需要我们将数据导入到excel里边。

首先需要构建dataFrame对象,直接写入到users.xlsx里边,不得不说,df.to_excel是真的很好用!

import pandas as pd

# 将用户数据转换为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],
    "创建时间": [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"数据已保存到文件'{filename}'")

数据已保存到文件'users.xlsx'

输出了这样的内容,就代表excel写入成功了。现在就有了excel的测试数据了。

举报

相关推荐

0 条评论