python 小练习-xlwings 操作excel

该博客介绍了一个Python脚本,用于读取包含Linux操作命令的Excel数据,并根据特定字符为每个命令添加描述。例如,'ll'对应'查看目录文件信息','vim'对应'查看文件内容,有可能修改'等。脚本最后将处理后的结果保存回Excel表格,方便进行后续分析或操作。

练习目的

读取前一列的数据,如果包含特定字符,则在后面一列进行描述,这个场景可以对应到Linux 的操作命令的分析中

原始数据如下

操作命令 命令描述
[admin@cms_admin yuan.zhang]$ ll
[admin@cms_admin yuan.zhang]$ cd
[admin@cms_admin yuan.zhang]$ vim /etc/passwd
[admin@cms_admin yuan.zhang]$ ./hybr
### 关于 Python `xlwings` 库的练习题与示例 #### 使用 `xlwings` 读取 Excel 文件中的特定颜色文本 对于处理带有格式化的数据,比如只提取指定颜色的文字内容,可以通过组合使用 `xlwings` 和其他工具来实现。下面是一个简单的例子,展示了如何通过 `xlwings` 来识别并获取单元格内的红色文字。 ```python import xlwings as xw def read_red_text(file_path, sheet_name='Sheet1'): wb = xw.Book(file_path) sht = wb.sheets[sheet_name] red_cells = [] for row in range(1, sht.api.UsedRange.Rows.Count + 1): for col in range(1, sht.api.UsedRange.Columns.Count + 1): cell = sht.range((row, col)) color_index = cell.color # 假设 RGB (255, 0, 0) 表示红色 if color_index and tuple(color_index[:3]) == (255, 0, 0): red_cells.append(cell.value) wb.close() return red_cells ``` 这段代码定义了一个名为 `read_red_text()` 的函数,它接受文件路径作为参数,并可选地接收表单名称,默认为 "Sheet1"。该函数遍历整个工作表,查找具有红色字体的颜色索引,并收集这些单元格的内容返回给调用者[^4]。 #### 创建新的 Excel 工作簿并向其中写入数据 另一个常见的操作是创建一个新的 Excel 文档并将一些数据填入其中: ```python import xlwings as xw data = [['Name', 'Age'], ['Alice', 30], ['Bob', 24]] wb = xw.Book() # 新建空白工作簿 sht = wb.sheets.add('MyData') # 添加新表格命名为 MyData for i, row in enumerate(data, start=1): for j, value in enumerate(row, start=1): sht.cells(i, j).value = value wb.save('example.xlsx') print("Workbook saved.") ``` 此脚本会新建一个 Excel 文件,在第一个工作表里填充两列标题分别为 Name 和 Age 的样本数据,最后保存至当前目录下的 example.xlsx 中。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿雷由

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

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

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

打赏作者

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

抵扣说明:

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

余额充值