当前位置: 首页 > news >正文

`import openpyxl` 是 Python 中用于读写 Excel(`.xlsx`)文件的第三方库的导入语句

import openpyxl是 Python 中用于读写 Excel(.xlsx)文件的第三方库的导入语句。openpyxl支持创建、修改、读取.xlsx文件(不支持旧版.xls格式),可操作单元格、工作表、样式、公式、图表等,广泛应用于数据处理与自动化报表生成。

✅ 常见用法示例:

fromopenpyxlimportWorkbook,load_workbook# 创建新工作簿wb=Workbook()ws=wb.active ws["A1"]="Hello, openpyxl!"wb.save("example.xlsx")# 加载已有文件wb2=load_workbook("example.xlsx")ws2=wb2.activeprint(ws2["A1"].value)# 输出: Hello, openpyxl!

⚠️ 注意:首次使用需先安装:

pipinstallopenpyxl

openpyxl中读取某一列(如列 “B”)的所有非空单元格,推荐使用迭代列对象 + 判空的方式,避免加载整列(含大量空行)造成性能浪费。注意:openpyxlws['B']ws['B:B']返回的是生成器或元组,但更高效、安全的方式是遍历该列中已实际存在的行(即max_row范围内),并跳过None或空白字符串。

✅ 推荐方法(兼顾准确性与效率):

fromopenpyxlimportload_workbook wb=load_workbook("data.xlsx")ws=wb.active# 方法1:按列字母(如 'B')获取所有非空值(含公式结果)column_letter='B'non_empty_values=[]forcellinws[column_letter]:ifcell.valuenotin(None,""," ","\n","\t"):# 基础去空(可依需增强)non_empty_values.append(cell.value)print(non_empty_values)

✅ 更精准的方法(仅遍历有数据的行范围,跳过全空行):

# 方法2:利用 max_column 和 max_row 优化,只检查实际有内容的区域column_idx=ws.column_index_from_string('B')# → 2non_empty_values=[]forrowinrange(1,ws.max_row+1):cell=ws.cell(row=row,column=column_idx)ifcell.valuenotin(None,""," ","\n","\t"):non_empty_values.append(cell.value)

💡 补充说明:

  • cell.valueNone表示单元格为空(未编辑/清空过);
  • 公式计算结果为空字符串""也会被过滤,如需保留公式原始值,可用cell.data_type == 'f'判断是否为公式;
  • 若需严格忽略首尾空白的字符串,可用str(cell.value).strip()后判断是否为空。
http://www.gsyq.cn/news/1514256.html

相关文章:

  • 长沙蔚来音响升级认准哪家权威门店?5大核心优势解锁蔚来专属音改方案,蔚来ES8音响升级,蔚来车型音响升级方案推荐 - 品牌推荐师
  • 从0到1:基于Python的简单自动化任务系统设计与实现
  • Win11Debloat技术深度解析:从系统清理到企业级部署
  • 从GDP到股价:手把手教你用Matlab的adftest函数检验5类真实数据的平稳性
  • 【万字文档+源码】基于springboot+vue电池销售系统 -学习项目资料分享
  • 科学高效学英语:全方位提升语言综合应用能力
  • 从Proteus仿真到FPGA管脚分配:DAC0832数模转换实战全记录(含VHDL代码参考)
  • LLM路由优化:三维评估框架与Dirichlet聚合实践
  • 不止于抓包:用Ubiqua的Network Explorer和Graphic View透视你的Zigbee网络拓扑
  • 2026东莞大型激光焊接加工实力厂家:精密五金/钣金螺丝/金属工艺品/来料焊接与自动焊接专业解析 - 品牌发掘
  • 想换ECO棉床垫,成都合肥唐山这些地方,到底哪家才靠谱啊? - 深圳市民HLL
  • C#快速对接讯飞星火API的可运行工程模板(含密钥配置与请求示例)
  • 从空调到打印机:压敏电阻在消费电子里的‘防雷’实战与选型避坑指南
  • 教育培训小程序搭建中的AI题库功能解析
  • 2026年 成都医用服饰定制厂家实力考察:白大褂/护士服/手术衣定制,覆盖门诊、急诊与手术室 - 品牌发掘
  • 3步解锁VMware虚拟化:免费激活完整指南
  • 手把手教你用STM32的SPI驱动SIT2515/MCP2515实现CAN通信(附完整代码)
  • 如何高效集成专业级图表库:TradingView Charting Library多框架实战指南
  • 2026年恒温恒湿机选购指南:从实验室到工业车间,如何精准匹配场景需求? - 优质品牌商家
  • 2026年石灰供应商实力评估:从产能、案例到服务,哪些厂家值得关注? - 优质品牌商家
  • 手把手教你用USB转TTL给STM32F103C8T6最小系统板烧程序(附FlyMcu软件配置)
  • WechatDecrypt终极指南:3步轻松解密微信加密数据库
  • 别再只会调频率了!用运放搭波形发生器,占空比和幅值调节的坑我都帮你踩完了
  • CodeCombat容器化部署实践指南:游戏化编程学习平台的最佳方案
  • 如何用AB Download Manager提升3倍下载效率:免费开源解决方案完全指南
  • Go爬虫实战:用Chromedp绕过网站自动化检测的3个关键Flag(附完整代码)
  • 移动端实时语义分割的救星?深入剖析DeepLabv3+中的深度可分离卷积与Xception
  • 20823个汉字结构化数据包:含拼音、五笔、部首、笔画、笔顺、释义及说文引文
  • Gaussian计算ESP电荷后,用Antechamber做RESP拟合的完整流程与避坑指南
  • 讲真的2026年天津地道天津菜 这5家值得推荐 - 本地品牌推荐