写入Excel电子表格

时间:2017-01-04 10:44:54

标签: python python-2.7 openpyxl

我是Python新手。我需要将程序中的一些数据写入电子表格。我正在使用openpyxl包。 (有人建议写一个csv文件(从来没有用csv& don真的明白它是什么)。

该程序非常简单。我有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")

除了最后一部分(在excel表中写入&并且我正在同一个文件中读写)之外,它完成了工作。

1 个答案:

答案 0 :(得分:0)

for循环后应该有一个缩进

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