python读取excel不读取公式_openpyxl读取excel不输出公式data_only=True属性
时间: 2023-12-15 18:05:28 浏览: 227
是的,你说得没错。在使用Openpyxl读取Excel文件时,可以设置`data_only=True`属性来确保只读取Excel单元格中的值而不是公式。这是因为Openpyxl默认情况下读取的是公式,而不是计算出的结果值。
以下是一个简单的示例,展示了如何使用Openpyxl读取Excel文件并禁用公式:
```python
from openpyxl import load_workbook
# 加载Excel文件
workbook = load_workbook(filename="example.xlsx", data_only=True)
# 选择工作表
sheet = workbook.active
# 读取单元格的值而不是公式
cell_value = sheet["A1"].value
# 打印结果
print(cell_value)
```
在上面的示例中,`data_only=True`属性确保只读取Excel单元格中的值而不是公式。这将返回单元格A1中的值,而不是公式。
相关问题
修改代码,获取“绩效监测”表:ori_excel = openpyxl.load_workbook(ori_excel_path,data_only=True)#读取数据源表格 ori_sheet = ori_excel.active#获取第一个sheet
修改后的代码如下:
```python
ori_excel = openpyxl.load_workbook(ori_excel_path, data_only=True) # 读取数据源表格
ori_sheet = ori_excel["绩效监测"] # 获取“绩效监测”表
```
这样就可以直接获取到“绩效监测”表了。
data = pd.read_excel(file_path, sheet_name=sheet_name) 改成 openpyxl
如果你想使用openpyxl库来代替pandas中的read_excel函数来读取Excel文件,你可以使用openpyxl的load_workbook函数和active属性来实现。
下面是一个示例代码:
```python
from openpyxl import load_workbook
# 打开Excel文件
workbook = load_workbook(file_path)
# 选择指定的sheet页
sheet = workbook[sheet_name]
# 遍历行并打印数据
for row in sheet.iter_rows(values_only=True):
print(row)
# 关闭Excel文件
workbook.close()
```
在上述代码中,我们使用openpyxl的load_workbook函数来打开指定的Excel文件,然后通过指定的sheet_name选择特定的sheet页。接下来,我们使用iter_rows函数遍历每一行并打印数据。
请注意,你需要将file_path替换为你实际使用的Excel文件路径,同时将sheet_name替换为你要读取的sheet页名称。
希望以上代码能够帮助你使用openpyxl库来读取Excel文件中特定sheet页的数据。如果还有其他问题,请随时提问。
阅读全文