`import openpyxl` 是 Python 中用于读写 Excel(`.xlsx`)文件的第三方库的导入语句
import openpyxl是 Python 中用于读写 Excel.xlsx文件的第三方库的导入语句。openpyxl支持创建、修改、读取.xlsx文件不支持旧版.xls格式可操作单元格、工作表、样式、公式、图表等广泛应用于数据处理与自动化报表生成。✅ 常见用法示例fromopenpyxlimportWorkbook,load_workbook# 创建新工作簿wbWorkbook()wswb.active ws[A1]Hello, openpyxl!wb.save(example.xlsx)# 加载已有文件wb2load_workbook(example.xlsx)ws2wb2.activeprint(ws2[A1].value)# 输出: Hello, openpyxl!⚠️ 注意首次使用需先安装pipinstallopenpyxl在openpyxl中读取某一列如列 “B”的所有非空单元格推荐使用迭代列对象 判空的方式避免加载整列含大量空行造成性能浪费。注意openpyxl的ws[B]或ws[B:B]返回的是生成器或元组但更高效、安全的方式是遍历该列中已实际存在的行即max_row范围内并跳过None或空白字符串。✅ 推荐方法兼顾准确性与效率fromopenpyxlimportload_workbook wbload_workbook(data.xlsx)wswb.active# 方法1按列字母如 B获取所有非空值含公式结果column_letterBnon_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_idxws.column_index_from_string(B)# → 2non_empty_values[]forrowinrange(1,ws.max_row1):cellws.cell(rowrow,columncolumn_idx)ifcell.valuenotin(None,, ,\n,\t):non_empty_values.append(cell.value) 补充说明cell.value为None表示单元格为空未编辑/清空过公式计算结果为空字符串也会被过滤如需保留公式原始值可用cell.data_type f判断是否为公式若需严格忽略首尾空白的字符串可用str(cell.value).strip()后判断是否为空。