【发布时间】:2017-09-20 18:41:42
【问题描述】:
我正在尝试确定大型 Excel 工作表中缺少多少数据。以下代码需要大量时间才能完成。我见过类似的问题,但我不确定如何翻译这个案例的答案。任何帮助将不胜感激!
import openpyxl
wb = openpyxl.load_workbook('C://Users/Alec/Documents/Vertnet master list.xlsx', read_only = True)
sheet = wb.active
lat = 0
loc = 0
ele = 0
a = openpyxl.utils.cell.column_index_from_string('CF')
b = openpyxl.utils.cell.column_index_from_string('BU')
c = openpyxl.utils.cell.column_index_from_string('BX')
print('Workbook loaded')
for x in range(2, sheet.max_row):
if sheet.cell(row = x, column = a).value:
lat += 1
if sheet.cell(row = x, column = b).value:
loc += 1
if sheet.cell(row = x, column = c).value:
ele += 1
print((x/sheet.max_row) * 100, '%')
print('Latitude: ', lat/sheet.max_row)
print('Location', loc/sheet.max_row)
print('Elevation', ele/sheet.max_row)
【问题讨论】:
-
您是要查找留在整个工作表上的单元格(太多)还是只查找留在工作表上的表格中的单元格(明显更少)?