导入列表excel

时间:2015-04-15 06:12:05

标签: python list import export-to-excel

我想将python列表导入excel。我的示例代码是:

import win32com.client as win32

excel = win32.gencache.EnsureDispatch('Excel.Application')
excel.Visible = 1
wb = excel.Workbooks.Add()
ws = wb.Worksheets("Sheet1")

list1 =("a","b","c","c","c","c","c","c","c","c")

ws.Range("B1:B10").Value = list1

我如何更改list1类型以使用代码ws.Range(“B1:B10”)。Value = list1? excel文件中可以使用哪种列表?

1 个答案:

答案 0 :(得分:0)

看起来这个post可以通过将range语句包装在如下函数中来完成所需的操作:

def writeLinesToExcel(ws,lines): 
    ws.Range("A1:"+chr(len(lines)+96).upper()+str(len(lines[0]))).Value=lines

然后你可以打电话 writeLineToExcel(ws,list1)。您也可以使用[[" a"],[" b"]]之类的东西......基于您的问题,我不确定这似乎是有效的为了你。如果您的数据足够简单,您可以使用循环

def writeRowsToExcel(ws,col,rows): 

    for i,l in enumerate(rows):
        ws.Cells(col,i)= l

然后致电writeRowsToExcel(ws, col, rows)。其他posts表示这会很慢,并且会使用其他库,例如xlwt