我想将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文件中可以使用哪种列表?
答案 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
。