簡體   English   中英

在openpyxl load_workbook,use_iterators中設置值

[英]Setting values in openpyxl load_workbook, use_iterators

我想讀取一個xlsx文件,將所有小於0.0001的值更改為0.01。 我可以讀取並打印這些值,但是不能更改它們?

import pylab

from openpyxl import load_workbook
wb = load_workbook(filename = 'TF-Automation.xlsx', use_iterators=True)
ws = wb.get_sheet_by_name(name = 'Huvudmatris')

for row in ws.iter_rows():
    for cell in row:
        if cell.internal_value < 0.00001:
              cell.set_value = 0.000001      
        print cell.internal_value

從文檔中獲取: http : //pythonhosted.org/openpyxl/api.html

 openpyxl.reader.excel.load_workbook(filename,use_iterators=False)[source] :
 Open the given filename and return the workbook Parameters: filename (string) – the path to open use_iterators (bool) – use lazy load for cells Return type: openpyxl.workbook.Workbook 

使用延遲加載時,所有工作表openpyxl.reader.iter_worksheet.IterableWorksheet返回的工作簿為只讀。

不要使用use_iterators=True 另外,如果要使用新值更新xlsx,則需要調用.save(filename)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM