Python 生成excel表格

本文对比了Python中使用xlwt库和csv库创建Excel文件的方法。xlwt库允许创建带有特定格式的xls文件,支持字体和单元格操作,而csv库创建的是纯文本csv文件,不支持格式设置和多工作表。示例代码展示了如何使用这两个库写入数据到Excel或csv文件。
摘要由CSDN通过智能技术生成

第一个

描述

使用外部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()
    

我的其他文章

亲身分享 一次 字节跳动 真实面试经历和面试题

其他薅羊毛网站

自己做的小商城,感兴趣可以相互讨论技术呀!

字节小柜:https://store.ityao.cn/

顺便说一下,国内又一款开源软件Wall,搭建特别简单,可以搭建个人照片墙和视频墙,有兴趣可以看下教程:https://blog.csdn.net/u014641168/article/details/129396364

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张童瑶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值