使用openpyxl写入一列

编辑 :忘了说,即时通讯使用openpyxl

我一直试图让这个工作,但迄今没有运气,即时通讯可能不正确阅读文档,但这是即时通讯设法完成:

我只想在新工作簿的列A上写入列表values ,例如:

  a1 = 1 a2 = 2 a3 = 3 etc, ect but right now i get this: a1 = 1 b1 = 2 c1= 3 d1= 4 a1 = 1 b1 = 2 c1= 3 d1= 4 a1 = 1 b1 = 2 c1= 3 d1= 4 

创build新的工作簿和工作表

 values = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] wb = Workbook(write_only = True) ws = wb.create_sheet() for row in range(0, len(values)): ws.append([i for i in values]) wb.save('newfile.xlsx') 

上面的代码填充范围a1:15到o1:o15中的所有单元格我只想填充列A1:A15的值A1:A15

感谢您的帮助

正确的实施

 values = ['abc','edfe', 'apples', 'bananas'] wb = Workbook(write_only = True) ws = wb.create_sheet() items = [i for i in values] for item in items: ws.append([items]) wb.save('newfile.xlsx') 

尚未testing,但我会想

testing – 你也有一个语法错误; 用'行'代替'我'。 但是下面的作品。

 for row in range(0, len(values)): ws.append([row])