迭代将行值写入excel python,什么';我的代码怎么了?

迭代将行值写入excel python,什么';我的代码怎么了?,python,excel,Python,Excel,我想将root的标题值写入excel列A,我的代码: from openpyxl import Workbook import os path = "C:/path_to_folder" #word = '<option value="1.2.0-b.1" key="#SSPVersion#"/>' os.chdir(path) #change directroy to application notes folder titlelist = [] for root, dirs,

我想将root的标题值写入excel列A,我的代码:

from openpyxl import Workbook
import os
path = "C:/path_to_folder"
#word = '<option value="1.2.0-b.1" key="#SSPVersion#"/>'
os.chdir(path) #change directroy to application notes folder

titlelist = []

for root, dirs, files in os.walk(path):
    title = str(root.split("/")[-1])
    titlelist.append(title)

wb = Workbook()
ws = wb.active
r=2
for t in titlelist:
    ws.cell(row=r, column = 1).value = str(t)
    r += 1

wb.save("row_creation_loop.xlsx")

只是在这里发布一些想法:这里的代码(这是你的一个副本,没有阅读标题,效果很好):

所以这里的问题是你的标题列表,它包含不能用utf-8编码的字符。我们需要解决这个问题,可能需要使用一些解码和编码


与我们共享该列表。

可能的重复项请勿编辑回溯,除非您知道自己在做什么。这样没用,我们需要知道线路和位置。非常感谢,我已经解决了这个问题。xlsx不适合我,相反,我使用CSV来写数据。它工作得很好。谢谢。@JenniferZou很高兴你找到了答案!祝你好运:)
traceback(most recent call last):
ws[column_cell+str(row+2)] = stri(i)
self[key].value = value self._bind_value(value)
value = self.check_string(value)
value = unicode(value, self.encoding)
unicodeDecodeError: 'utf8' codec can't decode byte 0*92 in position 17: invalid start byte
from openpyxl import Workbook

titlelist = ["title1"]

wb = Workbook()
ws = wb.active

for ind,t in enumerate(titlelist):
    ws.cell(row= ind+2, column = 1).value = str(t)

wb.save("row_creation_loop.xlsx")