邪修・在WPS里学Python丨0.2:xl 和 write_xl 函数:表格数据读写

不说话 ✘
不说话 ✘ Lv.2 潜力创作者KVP

Lv.2潜力创作者

💡

🎉 上回我们用 print 甩出了那句“我是尊贵的WPS会员。”,我们会用Python编辑器了!

🔥 这次学在Python中对表格进行读写——xlwrite_xl

📊 先来个对比

💡

😍 咱们经常用表格的人就知道, 函数其实都长一个样子!

比如 表格函数XLOOKUP

=XLOOKUP(查找值, 查找数组, 返回数组)

三个参数按顺序塞进去,超直观。

🐍 Python里的 write_xl 也一样!

write_xl(值, 写入位置)

参数照样塞括号里,但必须用英文半角符号包起来~(以前表格函数也是必须要英文符号, WPS现在已支持中文符号)

💡

👍 完全一样的“参数思维”!

Excel函数是 函数(参数1, 参数2, 参数3...)

Python函数也是 函数(参数1, 参数2...)

✍️ write_xl(把数据写入表格)

💡

😊 最简单写法(继续用第一课的尊贵宣言):

write_xl("我是尊贵的WPS会员。", "A1")

▶️ 点运行 → 快去看A1表格!

🆕 再来点进阶:写入新的Sheet!

💡

😎 这次我想把尊贵宣言写到新工作表 Sheet2 里(不想覆盖原来的Sheet1)。

我直接试了最简单的写法:

write_xl("我是尊贵的WPS会员。", "A1", "Sheet2")

看编辑器里的函数提示(有错误时, 编辑器会自动用红色曲线标注出来):

💡

😵可是这是什么意思呢? 看看帮助文档吧:

PY脚本编辑器→帮助中心→快速入门

💡

🤔原来 write_xl 的完整参数是:

write_xl(数据, range, new_sheet=False, sheet_name="")

我又改成:

write_xl("我是尊贵的WPS会员。", "A1", False, "Sheet2")
💡

点击运行▶️ , 😱 还是报错!

RuntimeError: sheet with name [Sheet2] not exist

💡

原来第三个默认参数的意思是: 是否将数据写入到新建的工作表中。

刚写得默认参数False, 但因为Sheet2根本不存在啊!所以要新建一个Sheet

最后改成新建模式:

write_xl("我是尊贵的WPS会员。", "A1", True, "Sheet2")
💡

▶️ 运行成功!→ 注意看下方已新建sheet2

一个全新的 Sheet2 出现了,A1单元格里就是我们的写入的会员宣言!

💡

但是!若再重复运行一次代码 → 又会报错:

RuntimeError: duplicated sheet_name [Sheet2]

聪明的小伙伴这会已经举一反三了

😅 因为Sheet2已经存在了,不能重复新建。

💡

如果要再次运行, 将第三个参数new_sheet写成False, 或者直接省去不写就行, 也推荐使用关键字参数写, 这样参数可以随意更换位置:

1.直接省去:

write_xl("我是尊贵的WPS会员。", "A1", sheet_name="Sheet2")

2.用关键字参数:

write_xl(data="我是尊贵的WPS会员。", range="A1", new_sheet=False, sheet_name="sheet2")

更换位置:

write_xl(range="A1", data="我是尊贵的WPS会员。", sheet_name="sheet2", new_sheet=False)

*写入表格我们学到这里基本就够用了, 后面遇到问题, 我们再问AI或者查文档就行.

📥 xl(把表格数据读取出来)

💡

😎 最简单的写法:

xl()

▶️ 点运行 → 输出栏显示读取到信息!😍

😏恭喜咱们学会了函数用法, 同时学会查文档学习函数用法! 只要学会查文档, 就相当于解锁了自主探索的能力, 意味着咱们现在已经可以出新手村打怪升级了!

*Python脚本使用指南

🎉 小结 & 成就感

💡

你已经:

  • 用write_xl把会员宣言写入A1单元格

  • 学会看懂编辑器提示错误

  • 学会查文档! 掌握最关键的自主探索能力

  • 学会新建Sheet2并把数据写进去

  • 搞懂了参数顺序和关键字写法

  • 用xl读取表格

  • 开始从表格思维无缝切换到Python思维!

📸 记得打卡 😊


四川省
浏览 551
4
10
分享
10 +1
3
4 +1
全部评论 3
 
李攀登
李攀登 Lv.3 优质创作者

Lv.3优质创作者

搞了个循环: for i in range(1,10): write_xl("我是尊贵的WPS会员。", "A"+str(i), sheet_name="工作表1")
· 河南省
1
回复
 
李攀登
李攀登 Lv.3 优质创作者

Lv.3优质创作者

这排版也太漂亮了吧,正是我想要学习的内容。
· 河南省
回复
 
王振宇
学到了
· 广东省
回复