2017-01-04 3 views
0

Я новичок в Python. Мне нужно написать некоторые данные из моей программы в электронную таблицу. Я использую пакет openpyxl. (Некоторые предлагают писать в файл csv (никогда не использовали csv &, не совсем понимают, что это такое).Write to Excel Spreadsheet

Программа очень проста. У меня есть 2 столбца, сравните их и запишите общее значение в Excel Sheet .

import openpyxl   

wb=openpyxl.load_workbook('activities.xlsx')  # open file 

assign_sheet=wb.active 

for i in range(3, 8): 

    cell_1 = assign_sheet.cell(row=i, column=2).value 
    cell_2 =assign_sheet.cell(row=i, column=3).value 
    s1= cell_1.split(" ") 
    s2= cell_2.split(" ") 
    temp=[] 
    for w in s1: 
    if w in s2: 
     temp.append(w) 
     from openpyxl import Workbook 
     ws1 = wb.get_sheet_by_name("Sheet1") 
     for i in range(3, 8): 
     ws1.cell(row=i, column=5).value=temp[0] 
     wb.save("activities.xlsx") 

Она получает работу, за исключением последней части (запись в листе первенствовать & и я читаю и пишу в том же файле).

+1

В чем вопрос? – Travis

+0

Я хочу добавить свои данные в лист excel –

ответ

0

Там должен быть отступ после того, как цикл

for i in range(3, 8): 
    ws1.cell(row=i, column=5).value=temp[0] 
    wb.save("activities.xlsx") 
+0

, но это ничего не сохраняет на листе excel –

+0

напишите заявление о печати и проверьте, не получаете ли вы значения для temp [0] –

+0

да распечатывают все элементы списка –