我是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表中写入&并且我正在同一个文件中读写)之外,它完成了工作。
答案 0 :(得分:0)
for循环后应该有一个缩进
for i in range(3, 8):
ws1.cell(row=i, column=5).value=temp[0]
wb.save("activities.xlsx")