python xlwt模块生成excel文件并写入数据 xlrd读取数据
python中一般使用 xlwt (excel write)来生成Excel文件(可以控制单元格格式),用 xlrd 来读取Excel文件,用xlrd读取excel是不能对其进行操作的.
1、xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作。
2、xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。
下面展示一下在flask项目中生成excel文件
代码Demo:
from flask imprt send_file, make_responseimport xlwt,xlrd # 生成写入def taskinfo_excel_fun():wb = xlwt.Workbook() # 创建excel文件sheet = wb.add_sheet('My Sheet') # 为第一个表命名content = [['姓名', '性别', '年龄', '身高'],[1, 1, 1, 1],[2, 2, 2, 2],[3, 3, 3, 3],]for i in range(len(content)):for j in range(len(content[i])):sheet .write(i, j, content[i][j]) # 也可以指定数据的格式样式 # style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on', num_format_str='#,##0.00') # style1 = xlwt.easyxf(num_format_str='D-MMM-YY') # sheet.write(0, 0, 1234.56, style0) # sheet.write(1, 0, datetime.now(), style1) 结果样式 见图三file_path = os.path.join(os.getcwd(), UPLOAD_FOLDER) # 指定要保存的目录if not os.path.exists(file_path): # 如果目录不存在,生成 os.mkdir(file_path)file_path2 = file_path+'example.xls' # 文件的绝对路径 wb.save(file_path2)return make_response(send_file(file_path2)) # 直接在前端页面生成要下载的文件 # 读取def taskinfo_read_excel(file_path2): import xlrd book = xlrd.open_workbook(file_path2) # 读取excel文件对象 sheet_name = book.sheet_names() # ['A Test Sheet'] 获取所有的表名 以列表形式 print(sheet_name) sheet = book.sheet_by_name(sheet_name[0]) # 根据表名获取表对象 sheet = book.sheet_by_index(0) # 根据索引获取表对象 nrows = sheet.nrows ncols = sheet.ncols # 获取一共有 多少行和列 有数据 print(nrows) print(ncols) row_data = sheet.row_values(0) # 获取某行的所有数据 列表形式 ['姓名', '性别', '年龄', '身高'] col_data = sheet.col_values(0) # 列 数据 ['姓名', 1.0, 2.0, 3.0] print(row_data) print(col_data) cell_value = sheet.cell_value(3, 0) # 获取指定单元格数据:3.0 print(cell_value) cell_value = sheet.cell(3,0).value # 获取数据 cell_value = sheet.row(3)[0].value # 获取数据 cell_value = sheet.col(0)[3].value #获取数据 cell_value2 = sheet.cell(3, 0) # number:3.0 包含数据的类型 print(cell_value2)
图一:页面生成文件
图二:打开文件后
图三:
转载于:https://www.cnblogs.com/We612/p/10371236.html
python xlwt模块生成excel文件并写入数据 xlrd读取数据相关推荐
- python xlwt写入excel_python xlwt模块生成excel文件并写入数据 xlrd读取数据
python中一般使用 xlwt (excel write)来生成Excel文件(可以控制单元格格式),用 xlrd 来读取Excel文件,用xlrd读取excel是不能对其进行操作的. 1.xlrd ...
- Python使用xlwt模块 操作Excel文件
导出Excel文件 1. 使用xlwt模块 import xlwt import xlwt # 导入xlwt # 新建一个excel文件 file = xlwt.Workbook() # ...
- python xlwt模块使用_Python使用xlwt模块 操作Excel文件(转载)
导出Excel文件 1. 使用xlwt模块 import xlwt import xlwt # 导入xlwt # 新建一个excel文件 file = xlwt.Workbook() #注意这里的Wo ...
- java使用easyExcel生成excel文件直接写入邮件附件并发送
目录 一:引入pom依赖 二:完整代码如下(真实可用) 本文章主要是讲述如何使用EasyExcel生成excel文件,并将文件写入到邮件附件中进行邮件发送. 一:引入pom依赖 <!-- 邮件 ...
- python openpyxl创建excel文件-python之openpyxl生成excel文件
from openpyxl importload_workbookfrom openpyxl.styles importFont, Alignment, Side, Borderimportshuti ...
- 用python生成excel文件_python通过openpyxl生成Excel文件的方法
本文实例讲述了python通过openpyxl生成Excel文件的方法.分享给大家供大家参考.具体如下: 使用前请先安装openpyxl: easy_install openpyxl 通过这个模块可以 ...
- Python使用openpyxl读写excel文件
Python使用openpyxl读写excel文件 Python使用openpyxl读取excel文件中数据 Python使用openpyxl往excel文件中写入数据 Python使用openpyx ...
- python 读取excel太慢_使用xlrd读取django批量excel文件太慢
我正在加载django模型中的excel文件,并使用xlrd读取并存储在数据库中. 加载大约20k行需要1分钟.但是我的文件有160k行,大约需要8分钟,所以我需要将这种大容量文件的读取和存储时间减少 ...
- excel调用python编程-使用Python和xlwt向Excel文件中写入中文的实例
sheet1.write(row_num,0,f) row_num = 1 book.save('demo.xls') 程序执行结果如下: grey@DESKTOP-3T80NPQ:/mnt/e/01 ...
最新文章
- 信息系统项目管理师考试公式都在这里了
- iptables的nat表中 -j redirect 与-dnat --to-destnation的区别
- 若非必要请勿直接使用@_
- 程序员要记住的几条建议
- android studio 工程demo例子,Android Studio 实现跑马灯微项目实例
- Linux文件系统中的链接
- (十九)【AAAI2021】Knowledge-Enhanced Hierarchical Graph Transformer Network for Multi-Behavior Recommend
- 录制电脑屏幕的软件_电脑屏幕录制操作方法,太实用了!
- 19个神经元控制自动驾驶汽车,MIT等虫脑启发新研究登Nature子刊
- linux NAND驱动之一:内核中的NAND代码布局
- SaltStack 学习笔记 - 第十二篇: SaltStack Web 界面
- 安卓手机小说阅读器_粉笔免费小说阅读器app下载-粉笔免费小说阅读器APP手机版v1.0.1...
- 宏基E5572g 键盘排线插拔 拆机局部
- 编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。
- 使用BL0942 计量芯片获取计量数据
- 文本检测算法性能对比
- Linux-QT5.9学习笔记——事件
- R语言开发之EXCEL文件的读写操作了解下
- 计算机技巧宣讲,PPT演讲技巧
- java编程实现求回文数_Java编程之回文数