为错误的开始道歉。我现在已经阅读了常见问题解答,希望我的问题符合标准:)。我在电子表格中有以下内容:
Col1 Col2
1234 12.5
1234 8.2
1234 9.8
2334 10.1
2334 7.7
4567 9.8
5678 9.9
5678 8.4
我需要使用OpenPyxl&pythonie将Col2中每个参考号的数字加起来
^{pr2}$在几次错误的开始之后,我有了这个:
#import modules
import openpyxl
from openpyxl.utils import coordinate_from_string, column_index_from_string
from openpyxl.utils.cell import _get_column_letter
import sys
from datetime import date
from datetime import time
import datetime
import calendar
from openpyxl.styles import Color, PatternFill, Font, Border
from shutil import copyfile
#set variables
dest_filename = 'P:\\Charging\\Chargeable Resources\\ChargeableActivity\\January2017ChargeableActivity.xlsx'
total = 0
#create objects
wb = openpyxl.load_workbook(filename = dest_filename, data_only=True)
ws1 = wb.get_sheet_by_name('ChargeableActivity')
for i in range(1, ws1.max_row):
#convert ws1.cell(row=i, column=12).value to integer (=Excel convert to number)
if isinstance(ws1.cell(row=i, column=12).value,long):
RFCNumber = ws1.cell(row=i, column=12).value
for col in ws1.iter_cols(min_col=12, max_col = 12, min_row=1):
if ws1.cell(row=i, column=12).value == RFCNumber:
total = total + ws1.cell(row=i, column=14).value
print(RFCNumber,'Total=',total)
但输出是累积的,不会删除重复的RFC编号:
Col1 Col2
1234 12.5
1234 20.7
1234 30.5
2334 40.6
4567 48.3
5678 58.1
等等 我不是一个程序员,我正在寻找一种方法来节省大量的时间编辑一个大的电子表格。欢迎提出任何建议。谢谢您。在
请尝试以下代码:
测试Python:3.4.2-openpyxl:2.4.1-图书馆办公室:4.3.3.2
相关问题 更多 >
编程相关推荐