python 将读取的execl数据转化为半角
时间: 2024-05-06 19:18:07 浏览: 112
你可以使用Python的`openpyxl`库读取Excel文件,然后使用`unicodedata`库中的`normalize()`函数将文本转换为半角字符。
以下是一个示例代码,可以读取Excel文件中的单元格并将其转换为半角字符:
```python
import openpyxl
import unicodedata
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook.active
# 遍历单元格,并将文本转换为半角
for row in worksheet.iter_rows():
for cell in row:
if cell.value is not None and isinstance(cell.value, str):
# 使用normalize()函数将文本转换为半角字符
cell.value = unicodedata.normalize('NFKC', cell.value)
# 保存Excel文件
workbook.save('example_halfwidth.xlsx')
```
在这个示例代码中,我们使用`iter_rows()`方法遍历所有行和列,并检查单元格的值是否为字符串。如果是,则使用`normalize()`函数将它们转换为半角字符。最后,我们将修改后的Excel文件保存为`example_halfwidth.xlsx`。
阅读全文