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读取数据相关推荐

  1. python xlwt写入excel_python xlwt模块生成excel文件并写入数据 xlrd读取数据

    python中一般使用 xlwt (excel write)来生成Excel文件(可以控制单元格格式),用 xlrd 来读取Excel文件,用xlrd读取excel是不能对其进行操作的. 1.xlrd ...

  2. Python使用xlwt模块 操作Excel文件

    导出Excel文件     1. 使用xlwt模块 import xlwt import xlwt    # 导入xlwt # 新建一个excel文件 file = xlwt.Workbook() # ...

  3. python xlwt模块使用_Python使用xlwt模块 操作Excel文件(转载)

    导出Excel文件 1. 使用xlwt模块 import xlwt import xlwt # 导入xlwt # 新建一个excel文件 file = xlwt.Workbook() #注意这里的Wo ...

  4. java使用easyExcel生成excel文件直接写入邮件附件并发送

    目录 一:引入pom依赖 二:完整代码如下(真实可用) 本文章主要是讲述如何使用EasyExcel生成excel文件,并将文件写入到邮件附件中进行邮件发送. 一:引入pom依赖 <!-- 邮件 ...

  5. python openpyxl创建excel文件-python之openpyxl生成excel文件

    from openpyxl importload_workbookfrom openpyxl.styles importFont, Alignment, Side, Borderimportshuti ...

  6. 用python生成excel文件_python通过openpyxl生成Excel文件的方法

    本文实例讲述了python通过openpyxl生成Excel文件的方法.分享给大家供大家参考.具体如下: 使用前请先安装openpyxl: easy_install openpyxl 通过这个模块可以 ...

  7. Python使用openpyxl读写excel文件

    Python使用openpyxl读写excel文件 Python使用openpyxl读取excel文件中数据 Python使用openpyxl往excel文件中写入数据 Python使用openpyx ...

  8. python 读取excel太慢_使用xlrd读取django批量excel文件太慢

    我正在加载django模型中的excel文件,并使用xlrd读取并存储在数据库中. 加载大约20k行需要1分钟.但是我的文件有160k行,大约需要8分钟,所以我需要将这种大容量文件的读取和存储时间减少 ...

  9. excel调用python编程-使用Python和xlwt向Excel文件中写入中文的实例

    sheet1.write(row_num,0,f) row_num = 1 book.save('demo.xls') 程序执行结果如下: grey@DESKTOP-3T80NPQ:/mnt/e/01 ...

最新文章

  1. 信息系统项目管理师考试公式都在这里了
  2. iptables的nat表中 -j redirect 与-dnat --to-destnation的区别
  3. 若非必要请勿直接使用@_
  4. 程序员要记住的几条建议
  5. android studio 工程demo例子,Android Studio 实现跑马灯微项目实例
  6. Linux文件系统中的链接
  7. (十九)【AAAI2021】Knowledge-Enhanced Hierarchical Graph Transformer Network for Multi-Behavior Recommend
  8. 录制电脑屏幕的软件_电脑屏幕录制操作方法,太实用了!
  9. 19个神经元控制自动驾驶汽车,MIT等虫脑启发新研究登Nature子刊
  10. linux NAND驱动之一:内核中的NAND代码布局
  11. SaltStack 学习笔记 - 第十二篇: SaltStack Web 界面
  12. 安卓手机小说阅读器_粉笔免费小说阅读器app下载-粉笔免费小说阅读器APP手机版v1.0.1...
  13. 宏基E5572g 键盘排线插拔 拆机局部
  14. 编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。
  15. 使用BL0942 计量芯片获取计量数据
  16. 文本检测算法性能对比
  17. Linux-QT5.9学习笔记——事件
  18. R语言开发之EXCEL文件的读写操作了解下
  19. 计算机技巧宣讲,PPT演讲技巧
  20. java编程实现求回文数_Java编程之回文数

热门文章

  1. 【干货分享】前端面试知识点锦集02(CSS篇)——附答案
  2. uva10050-罢工
  3. WPF 3D:使用GeometryModel3D的BackMaterial
  4. 政府门户升级改版要点
  5. GridView合并列下的行单元格的方法
  6. Silverlight的跨站策略和跨站策略文件
  7. Angular2.x-主/细节组件
  8. Windows Android Studio生成javadoc
  9. 关于db link权限分配的苦旅(一)
  10. 深入探索.NET框架内部了解CLR如何创建运行时对象