已解决
【python VS vba】(5) 在python中使用xlwt操作Excel(待完善ing)
来自网友在路上 166866提问 提问时间:2023-11-07 13:16:09阅读次数: 66
最佳答案 问答题库668位专家为你答疑解惑
目录
1 什么是xlwt
2 导入xlwt
3 相关语法
3.1 创建新的workbook
3.2 创建新的sheet
3.3 保存workbook
4 python里表格的形式
4.1 矩阵
4.2 EXCEL的数据形式== 完全等于矩阵的数字结构
4.3 python里矩阵
5 具体代码
5.1 代码
5.2 结果
5.3 要注意的问题
5.3.1 不能是已有的表,会报错:权限拒绝
5.3.2 保存的格式
5.3.3 路径的方式
1 什么是xlwt
2 导入xlwt
import xlwt
3 相关语法
3.1 创建新的workbook
wb = xlwt.Workbook(encoding='utf-8')
3.2 创建新的sheet
sh = wb.add_sheet("test")
3.3 保存workbook
一定要保存后才能看到修改的结果
savePath = r'C:\Users\Administrator\Desktop\1002.xls'
wb.save(savePath)
4 python里表格的形式
4.1 矩阵
先回忆下数学里的矩阵 Ai*j
4.2 EXCEL的数据形式== 完全等于矩阵的数字结构
行=矩阵的行
列=矩阵的列
4.3 python里矩阵
矩阵的保存形式是这样的
列表:一般是指矩阵里的1行,
因此列表的长度:一般是指矩阵的行数
列表的某1个元素的长度:一般是指矩阵的列数
head = ['列1','列2','列3']
data = [['a11','a12','a13'],['a22','a22','a23']]
5 具体代码
5.1 代码
import xlwt
wb = xlwt.Workbook(encoding='utf-8')
sh = wb.add_sheet("test")
head = ['列1','列2','列3']
data = [['a11','a12','a13'],['a22','a22','a23']]
for i in head:sh.write(0,head.index(i),i)
for i in range(len(data)):for j in range(len(data[i])):sh.write(i+1,j,data[i][j])
savePath = r'C:\Users\Administrator\Desktop\1002.xls'
wb.save(savePath)
5.2 结果
5.3 要注意的问题
5.3.1 不能是已有的表,会报错:权限拒绝
5.3.2 保存的格式
- 只能是xls
- 不能是xlsx
- 不能是xlsm
- 后面2种保存后会打不开
5.3.3 路径的方式
- savePath = r'C:\Users\Administrator\Desktop\1002.xls'
- savePath = 'C:\\Users\\Administrator\\Desktop\\1002.xls'
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"【python VS vba】(5) 在python中使用xlwt操作Excel(待完善ing)":http://eshow365.cn/6-34481-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!