根据人名批量生成excel文件

这个需求其实很简单,只分为两部分:读取人员名单与创建新的文件

(1)例如现在行政人事专员给了你一个excel文件,里面包含了你们公司的人员名单,需要你根据每人的名字来生成一个新的excel文件。

(2)获取人员代码演示如下

(2)遍历人员名单生成excel文件。

(3)完整代码如下

import xlwings as xw
app = xw.App(visible=True,add_book=False)
#文件夹
file_path = r"F:\123"
#读取人员名单文件
workbook = app.books.open(r"F:\123\名单.xlsx")
worksheet = workbook.sheets[0]
#打开excel文件看一下,人员名单的位置
values = worksheet.range("A1:A22").value
#print(values)
for i in values:
    #生成新的文件名字
    newName = "\\" + str(i) + ".xlsx"
    #把路径与文件名拼接起来
    newPath = file_path + newName
    newWorkbook = app.books.add()
    newWorkbook.save(newPath)
    newWorkbook.close()
app.quit()

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 您可以使用Excel函数RAND()和INDEX()来随机生成人名。首先,在一个单独的单元格中输入所有可能出现的人名,然后使用RAND()函数生成一个随机数,再使用INDEX()函数将对应位置的人名提取出来。公式如下:=INDEX(A1:A10,INT(RAND()*10)+1),其中A1:A10是包含人名的单元格区域,INT(RAND()*10)+1会生成一个1到10之间的随机整数,与第一列中的人名相对应。您可以在此基础上进行调整以满足您的需要。注意:这只是一种较简单的方法,如果您需要更复杂的随机生成方式,可能需要考虑使用VBA程序或其他更高级的技术。 ### 回答2: Excel是一种非常强大的办公软件,可以用于处理各种数据和生成随机数。随机生成人名可以使用Excel的一些函数和技巧来实现。下面是一个简单的方法: 首先,在Excel的一个单元格中输入人名的列表,比如在A列中输入不同的名字,可以根据需要输入任意数量的名字。 接下来,在另一个单元格中使用函数来随机选择人名。可以使用以下函数之一: 1. 使用RAND函数可以生成一个0到1之间的随机数。可以在B列中输入=INDEX(A:A, ROUNDUP(RAND()*(COUNTA(A:A)-1)+1,0)),然后按下Enter键。这个公式将在名字列表中随机选择一个人名并在B列中显示出来。 2. 如果需要随机选择多个人名,可以使用RANDBETWEEN函数生成一个指定范围内的随机整数。在B列中输入=INDEX(A:A, RANDBETWEEN(1, COUNTA(A:A))),然后按下Enter键。这个公式将在名字列表中随机选择一个人名并在B列中显示出来。 如果需要重复生成随机人名,只需按F9键刷新单元格即可。 需要注意的是,以上方法生成人名是根据列表中的顺序进行选择的,并不是真正随机的。如果需要更高级的随机生成方法,可以使用宏或者自定义函数来实现。 ### 回答3: 在Excel中,可以通过多种方式随机生成人名。下面是一种常见的方法: 首先,在Excel中创建两个列,一个用于存放姓氏,另一个用于存放名字。在姓氏列中输入常见的姓氏,可以从网上搜索常见姓氏列表进行复制粘贴,也可以手动输入。在名字列中输入常见的名字或者自己想要的名字。 然后,在另外一列中使用RAND()函数生成随机数。首先,在第一个随机数单元格中输入=RAND()函数,然后按下回车键。接下来,将该公式拖动到下方的单元格,生成相应数量的随机数。 接着,在另外两列中使用INDEX函数。在姓氏列中,输入=INDEX(姓氏列, ROUNDUP(RAND()*总姓氏数, 0))公式,其中总姓氏数是姓氏列表中的姓氏数量,用于计算随机生成一个姓氏。在名字列中,输入=INDEX(名字列, ROUNDUP(RAND()*总名字数, 0))公式,其中总名字数是名字列表中的名字数量。 最后,将结果保留为静态数据。在生成人名的列中,将生成的随机数列复制粘贴为静态数据,这样每次打开Excel时都会保持原来的随机人名,而不会发生变化。 通过上述步骤,Excel就可以随机生成人名了。你可以根据需要调整姓氏和名字的列表,添加更多的姓氏和名字,以获得更多的随机组合。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我头像是啥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值