【python VS vba】(5) 在python中使用xlwt操作Excel(待完善ing)

目录

[1 什么是xlwt](#1 什么是xlwt)

[2 导入xlwt](#2 导入xlwt)

[3 相关语法](#3 相关语法)

[3.1 创建新的workbook](#3.1 创建新的workbook)

[3.2 创建新的sheet](#3.2 创建新的sheet)

[3.3 保存workbook](#3.3 保存workbook)

[4 python里表格的形式](#4 python里表格的形式)

[4.1 矩阵](#4.1 矩阵)

[4.2 EXCEL的数据形式== 完全等于矩阵的数字结构](#4.2 EXCEL的数据形式== 完全等于矩阵的数字结构)

[4.3 python里矩阵](#4.3 python里矩阵)

[5 具体代码](#5 具体代码)

[5.1 代码](#5.1 代码)

[5.2 结果](#5.2 结果)

[5.3 要注意的问题](#5.3 要注意的问题)

[5.3.1 不能是已有的表,会报错:权限拒绝](#5.3.1 不能是已有的表,会报错:权限拒绝)

[5.3.2 保存的格式](#5.3.2 保存的格式)

[5.3.3 路径的方式](#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 代码

python 复制代码
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'
相关推荐
eEKI DAND1 天前
SQL美化器:sql-beautify安装与配置完全指南
数据库·sql
nbwenren1 天前
MySQL中日期和时间戳的转换:字符到DATE和TIMESTAMP的相互转换
数据库·mysql
SPC的存折1 天前
10、Docker容器故障排查
linux·运维·数据库·docker·容器
星越华夏1 天前
python——三角函数用法
开发语言·python
heRs BART1 天前
Redis简介、常用命令及优化
数据库·redis·缓存
liuyunshengsir1 天前
linux 下新增用户后无法使用TAB补全功能的最佳解决方法
linux·运维·服务器
书生执笔画浮沉1 天前
rpmrebuild
linux·centos·rpm
NiKick1 天前
MySql中的事务、MySql事务详解、MySql隔离级别
数据库·mysql·adb
gmaajt1 天前
mysql如何检查数据库表是否存在损坏_使用CHECK TABLE命令修复
jvm·数据库·python
heRs BART1 天前
【Flask】四、flask连接并操作数据库
数据库·python·flask