👉 项目官网:https://www.python-office.com/ 👈

github star

大家好,这里是程序员晚枫,正在all in AI编程实战

今天教你怎么用 python-office 操作剪贴板——读写复制粘贴,一步到位!

1、读取剪贴板内容

1
2
3
4
5
6
import office

# 读取剪贴板内容
text = office.clipboard.read()

print(f'剪贴板内容: {text}')

2、写入剪贴板

1
2
3
4
5
6
import office

# 写入剪贴板
office.clipboard.write('你好,这是剪贴板内容!')

print('已写入剪贴板,可以直接粘贴了!')

3、读取后自动写入Excel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import office

# 读取剪贴板内容
text = office.clipboard.read()

# 分割成行
lines = text.strip().split('\n')

# 处理数据
data = []
for line in lines:
data.append(line.split('\t')) # 假设数据用Tab分隔

# 写入Excel
office.excel.write(path='从剪贴板.xlsx', data=data)

print('已从剪贴板导入Excel!')

4、复制Excel内容到剪贴板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import office

# 读取Excel内容
df = office.excel.read(path='数据表.xlsx')

# 转换为Tab分隔的文本
lines = []
for idx, row in df.iterrows():
line = '\t'.join([str(v) for v in row.values])
lines.append(line)

text = '\n'.join(lines)

# 写入剪贴板
office.clipboard.write(text)

print('Excel内容已复制到剪贴板!')

5、实战案例:快速复制文件路径

想把文件夹里很多文件的路径复制出来?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import office
import os

folder = 'C:\\你的文件夹'

# 获取所有文件路径
paths = []
for file in os.listdir(folder):
if file.endswith('.xlsx'): # 只选Excel文件
path = os.path.join(folder, file)
paths.append(path)

# 复制到剪贴板
text = '\n'.join(paths)
office.clipboard.write(text)

print(f'已复制 {len(paths)} 个文件路径到剪贴板!')

6、实战案例:格式化粘贴

复制了一段文字,想格式化后再粘贴:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import office

# 读取剪贴板
text = office.clipboard.read()

# 处理:去除多余空格
text = ' '.join(text.split())

# 每句话单独一行
text = text.replace('。', '。\n')

# 写回剪贴板
office.clipboard.write(text)

print('格式化完成,可以粘贴了!')

7、实战案例:批量复制联系方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import office

# 读取员工数据
df = office.excel.read(path='员工表.xlsx')

# 生成联系人列表
contacts = []
for idx, row in df.iterrows():
contact = f"{row['姓名']} {row['电话']} {row['邮箱']}"
contacts.append(contact)

# 复制到剪贴板
text = '\n'.join(contacts)
office.clipboard.write(text)

print(f'已复制 {len(contacts)} 个联系方式到剪贴板!')

8、常见问题

Q:剪贴板内容是图片怎么办?

A:python-office 暂时只支持文本,图片需要用 PIL 库处理。

Q:读取为空?

A:确保剪贴板里有内容,且是文本格式。

Q:Mac上能用吗?

A:可以,但需要安装 pyperclip:pip install pyperclip

9、下讲预告

学会了剪贴板操作,下一讲我们学 窗口和进程管理:控制应用程序窗口。

敬请期待!


有问题欢迎加微信 python-office 进群交流~

程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。

🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!