第一个
描述
使用外部xlwt库,优点代码更直观。
安装引入
#excel表格创建库
pip install xlwt
#引入
import xlwt
完整示例
import xlwt
import os
if __name__ == '__main__':
#异常捕获
try:
work_book = xlwt.Workbook(encoding='utf-8')
sheet = work_book.add_sheet('sheet表名')
sheet.write(0,0,'第一行第一列')
sheet.write(0,1,'第一行第二列')
path = os.path.dirname(os.path.realpath(__file__))
work_book.save(path+'/Excel表.xls')
except Exception as e:
print(e)
input()
第二个
描述
使用python自带的csv库,不需要额外的下载库。不过csv创建的Excel表格并不完全算是.xls文件,它与平常的.xls文件有几种不同:由于是纯文本,所以所有的值均为字符串类型;无法进行字体操作和单元格操作;比如无法改变字体大小,颜色等,无法改变单元格的大小等;无法创建多个工作表。无法嵌入图片。
引入
#引入自带的csv库
import csv
完整示例
import csv
import os
if __name__ == '__main__':
#异常捕获
try:
path = os.path.dirname(os.path.realpath(__file__))
rows=[['张三',123,'abc'],['李四',456,'xyz'],['王五',789,'ij']]
rows1=['张三123','李四456','王五789']
#csv文件在写入的时候,默认每次写入时会有一个空行作为分割,使用newline=''会把空行去掉
with open(path+'/test1.csv','w',newline='')as csv_file:
# 获取一个csv对象进行内容写入
writer=csv.writer(csv_file)
for row in rows:
# writerow 写入一行数据
writer.writerow(row)
# 写入多行
writer.writerows(rows)
writer1=csv.writer(csv_file)
for row1 in rows1:
writer1.writerow(row1)
except Exception as e:
print(e)
input()
我的其他文章
其他薅羊毛网站
自己做的小商城,感兴趣可以相互讨论技术呀!
顺便说一下,国内又一款开源软件Wall,搭建特别简单,可以搭建个人照片墙和视频墙,有兴趣可以看下教程:https://blog.csdn.net/u014641168/article/details/129396364