首页 > 其他分享 >如何在控制台查看excel内容

如何在控制台查看excel内容

时间:2023-08-19 17:05:30浏览次数:32  
标签:users 查看 self excel user fake print 控制台

最近发现打开电脑的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的测试数据了。

标签:users,查看,self,excel,user,fake,print,控制台
From: https://blog.51cto.com/u_16039049/7150557

相关文章

  • Hive 刷题——查看每件商品的售价涨幅情况
    题目描述从商品价格变更明细表(sku_price_modify_detail),得到最近一次价格的涨幅情况,并按照涨幅升序排序。结果如下:sku_id<string>(商品id)price_change<decimal(16,2)>(涨幅)8-200.009-100.002-70.0011-16.0012-15.0031.00510.001010.00712.......
  • Excel中最后一列 iv列
    "IV1"是一个单元格引用,表示Excel中的一个特定单元格。在Excel中,列的标识是字母,从A开始逐渐增加,IV代表第256列。IV列通常用于存储大量数据,因为它是Excel中最后一列的标识。使用IV列可以容纳更多的数据,尤其是在需要处理大量数据的情况下。conta(b1:iv1)......
  • 防火墙(安装、查看状态、开启、关闭)
    servicefirewalldrestart重启servicefirewalldstart开启servicefirewalldstop关闭1、问题描述当我们使用如下指令查看当前Ubuntu防火墙状态时:systemctlstatusfirewalld会报一个这样的错误:说明防火墙没有安装,需要安装!安装防火墙yuminstallfirewalld......
  • xlwings 代替Excel VBA,原来真的可以
    https://blog.51cto.com/u_13389043/6229675  这里要给大家重点推荐的是表中的win32com包和xlwings包。win32com包将Excel、Word和Powerpoint等软件的所有对象打包成一个COM组件提供给Python调用,所以,它使用的对象模型跟VBA使用的对象模型是完全一样的。 Excel脚本编程有......
  • xlwings dataframe保存到excel
    https://www.5axxw.com/questions/simple/zijy7y 使用xlwings保存DataFrame到Excel可以按如下方法进行:1.导入必要的模块,例如:xlwings和pandas。2.读取数据并转换成DataFrame类型。3.使用xlwings打开Excel文件,创建一个Sheet并将数据写入该Sheet。例如下面的代码段展示了如......
  • Oracle 查看用户下所有表注释行数,查看所有索引,组合索引
    --当前用户所有表注释行数selectutc.table_name,utc.COMMENTS,ut.num_rowsfromuser_tab_commentsutc,user_tablesutwhereutc.table_name=ut.table_name--当前用户所有索引组合索引selectdistinctt.table_name,t.index_name,listagg(t.column_name,',......
  • web浏览器查看隐藏的密码
    有时候我们在web浏览器中输入密码时,有些系统密码框并没有查看密码的小脚丫,我们也不知道有没有输错,如下图:查看隐藏的密码(此方法也适用于已经保存过的密码):1、我们在密码框中鼠标右键,选择“检查”2、然后会进入代码检查器3、我们将代码type="password"这项改为 type="text"......
  • 导出运营数据Excel报表_代码开发
           ......
  • 在linux下查看websphere版本
    进入websphere安装目录,IBM/WebSphere/AppServer/bin 然后执行 versionInfo.sh文件命令./versionInfo.sh 结果如下:InstalledProduct--------------------------------------------------------------------------------Name          IBMWebSphereApp......
  • 操作excel的xlwt库难道没有删除sheet 的方法吗?
    大家好,我是皮皮。一、前言前几天在Python最强王者群【小马哥】问了一个Python自动化办公处理的问题,一起来看看吧。各位大神,操作excel的xlwt,这个添加sheet的时候可以用add_sheet方法,xlwt难道没有删除sheet的方法吗?没有找到怎么用xlwt去删除一个sheet。二、实现过程这里【维......