Python openpyxl 将 Excel中的汉字 转换成拼音首字母

简介: Python openpyxl 将 Excel中的汉字 转换成拼音首字母

将Excel中的汉字列,转换成拼音首字母,并保存

需要安装导入  pypinyin、openpyxl 库

# pip install pypinyin
from pypinyin import lazy_pinyin, Style
import openpyxl
def py(str_data):
    """
       获取字符串的首字母
       :param str_data: 字符串
       :return: 返回首字母缩写(大写)
       """
    p = ''.join(lazy_pinyin(str_data, style=Style.FIRST_LETTER))
    return p.upper()
    # return 首字母缩写[:-4].upper()  # 不要倒数后四位,去掉有限公司
def read_excel():
    file = "D:\\Temp\\Test.xlsx"
    # 打开excel
    excel = openpyxl.load_workbook(file)
    # 使用指定工作表
    # sheet = excel.active  # 当前激活的工作表
    sheet = excel.get_sheet_by_name('Sheet1')
    # 读取标题行
    for row in sheet.iter_rows(max_row=1):
        title_row = [cell.value for cell in row]
    print(title_row)
    # 读取指定列的数据 将第5列的汉字转成拼音后,存放到第6列中
    for col in sheet.iter_cols(min_row=1, min_col=5, max_row=None, max_col=5):
        col_value = [row.value for row in col]
        for idx, cv in enumerate(col):
            if str(cv.value) == 'None':
                # 跳过空值
                continue
            sheet.cell(row=idx + 1, column=6, value=py(cv.value))
            print('%s %s %s' % (idx, cv.value, str(cv.value) == 'None'))
    excel.save(file)
    excel.close()
    print(col_value)
if __name__ == "__main__":
    read_excel()
    # print(py("WPF 在类型为  的对象上找不到 command 属性"))
    print('done')

 

目录
相关文章
|
30天前
|
Python
python生成excel文件的三种方式
python生成excel文件的三种方式
42 1
python生成excel文件的三种方式
|
2天前
|
数据采集 存储 数据挖掘
使用Python读取Excel数据
本文介绍了如何使用Python的`pandas`库读取和操作Excel文件。首先,需要安装`pandas`和`openpyxl`库。接着,通过`read_excel`函数读取Excel数据,并展示了读取特定工作表、查看数据以及计算平均值等操作。此外,还介绍了选择特定列、筛选数据和数据清洗等常用操作。`pandas`是一个强大且易用的工具,适用于日常数据处理工作。
|
8天前
|
数据挖掘 数据处理 Python
python如何高效处理excel图表案例分享
python如何高效处理excel图表案例分享
19 2
|
27天前
|
前端开发 Python
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
25 1
使用Python+openpyxl实现导出自定义样式的Excel文件
|
13天前
|
数据可视化 数据格式 索引
我用Python操作Excel的两种主要工具
我用Python操作Excel的两种主要工具
|
15天前
|
SQL JSON 关系型数据库
n种方式教你用python读写excel等数据文件
n种方式教你用python读写excel等数据文件
|
8天前
|
数据采集 自然语言处理 数据挖掘
python查询汉字函数
简洁、高效、易懂的代码对于提高开发效率与项目质量至关重要,并且对于维持代码的可读性和可维护性也有着很大帮助。选择正确的工具和方法可以大幅提升处理中文数据的效率。在编写用户定义函数时,明确函数的功能与返回值类型对于函数的复用和调试也同样重要。当涉及到复杂的文本处理或数据分析时,不宜过分依赖单一的工具或方法,而应根据具体需求灵活选择和组合不同的技术手段。
16 0
|
14天前
|
算法 数据挖掘 Java
日常工作中,Python+Pandas是否能代替Excel+VBA?
日常工作中,Python+Pandas是否能代替Excel+VBA?
|
22天前
|
索引 Python
Python基于Excel多列长度不定的数据怎么绘制折线图?
本文档详述了如何运用Python从CSV格式的Excel文件中读取特定范围的数据,并基于这些数据绘制多条折线图。文件的第一列代表循环增长的时间序列,后续各列包含不同属性的数据。通过指定起始与结束行数,可选取一个完整的时间循环周期内的数据进行绘图。每列数据以不同颜色和线型表示,并且图片长度会根据时间序列的长度动态调整,确保图表清晰易读。最终生成的图表将保存至指定文件夹。
|
28天前
|
索引 Python
Python openpyxl使用教程
Python openpyxl使用教程
17 0