A. python如何将一个列表写入到一个excel表中的一列,求Python代码,谢啦!
importxlwt
f=xlwt.Workbook()#创建工作簿
sheet1=f.add_sheet(u'sheet1',cell_overwrite_ok=True)#创建sheet
l_=[1,2,3,4,5]
foriinrange(len(l_)):
sheet1.write(0,i,i)#表格的第一行开始写。第一列,第二列。。。。
#sheet1.write(0,0,start_date,set_style('TimesNewRoman',220,True))
f.save('text.xls')#保存文件
B. 如何用python 将1个列表中的所有元素写入1个Excel 单元格中
#my_list=[[1,2,3,4,5],['a','b','c','d','e']]
defwirte_xls(my_list):
importxlwt
wbk=xlwt.Workbook()
sheet=wbk.add_sheet("test")
i=0
fornettedinmy_list:
forx,iteminenumerate(netted):
sheet.write(i,x,item)
i+=1
wbk.save('test.xls')
缩进不知道怎么调试,给你截个图吧
C. Python语言中的第三方模块xlrd和xlwt是分别起读取excel的内容和写入excel的内容的作用
你这里存在一个误区,只靠xlrd和xlwt不能直接实现对已经存在Excel进行数据插入,原因如下:
1、使用xlrd的xlrd.open_workbook()方法打开文件返回的是一个只读对象,只能读Excel内容,不能向Excel写入数据;
2、使用xlwt的xlwt.Workbook()方法是创建一个空的Excel对象,然后向里面写入;
所以读取和创建Excel都可以直接实现,但是修改已经存在的Excel需要借助xlutils,它的作用是在xlrd类型的workbook和xlwt类型的workbook之间建立了一个管道,利用xlutils的方法将只读对象变成可写对象,简单代码实现如下:
importxlrd
fromxlutils.import
readOnlyWorkbook=xlrd.open_workbook('TestFile.xls')
readOnlySheet=readOnlyWorkbook.sheet_by_index(0)#通过sheet_by_index()获取的sheet没有write()方法
writableWorkbook=(readOnlyWorkbook)#利用xlutils.函数,将xlrd.Book转为xlwt.Workbook
writableSheet=writableWorkbook.get_sheet(0)#通过get_sheet()获取的sheet有write()方法
writableSheet.write(3,3,'insertData')#写入3,3这个单元格
writableWorkbook.save('TestFile.xls')#保存文件
你自己增加代码判断原Excel某个单元格是否有数据,完善你的代码,避免插入时覆盖了,运行后Excel情况见截图
上述方法我写的是不能“直接”实现已有Excel的数据插入或修改,但是可以间接的来
使用xlrd读原有Excel
使用xlwt创建一个新文件并把1中读取的内容写入
再插入需要增加的数据,保存
删掉原Excel,把新创建的Excel改成原Excel的名字
这种方法你就自己玩,因为原来Excel可能有格式啊,公式啊什么的,新创建就会很麻烦