1. 引有包

import xlrd1

打开文件

data = good_ivy = xlrd.open_workbook(r'商品库存.xls')1

2

获取你要打开的sheet文件

# table = data.sheets()[0]

# print(table.nrows)

# 获取所有sheet

sheet_name = data.sheet_names()[0]

# 根据sheet索引或者名称获取sheet内容

sheet = data.sheet_by_index(0) # sheet索引从0开始1

2

3

4

5

6

7

8

获取指定单元格里面的值

sheet.cell_value(第几行,第几列)1

获取某行或者某列的值

print(sheet.row(0))

print('获取第二行的内容')

print(sheet.row(1))

# sheet.cell_value(第几行,第几列)

# 获取整行和整列的值(数组)

# rows = sheet.row_values(1) # 获取第2行内容

# cols = sheet.col_values(2) # 获取第3列内容

print(sheet.row_values(1, 0, 10)) #获取第二行,从第一列到第10列的值,不包括第10列

# sheet的名称,行数,列数

print(sheet.name, sheet.nrows, sheet.ncols)1

2

3

4

5

6

7

8

9

10

github https://github.com/ln0491/python_learning

C、尽量不用xlwt包写入Excel文件

I、原因

在xlwt中生成的xls文件最多能支持65536行数据。

II、如果写入过多,会报错

由于数据太多,会报这个错误:

ValueError: row index (65536)not an intin range(65536)错误

xlwt写入文件

# !/usr/bin/python

# -*-coding:utf-8-*-

# @Author: 刘楠

# @Time: 2019/12/3 10:09

# @File : test01.py

import xlwt

# 1. 导入模块

import xlwt

def write_excel():

# 2. 创建Excel工作薄

myWorkbook = xlwt.Workbook()

# 3. 添加Excel工作表

mySheet = myWorkbook.add_sheet('A Test Sheet')

for i in range(0, 65536):

mySheet.write(i, 0, i)

mySheet.write(i, 1, i)

myWorkbook.save('xlwt_excelFile.xls')

if __name__ == '__main__':

# 写入Excel

write_excel()

print('写入成功')1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

xlsxwriter

# !/usr/bin/python

# -*-coding:utf-8-*-

# @Author: 刘楠

# @Time: 2019/12/3 11:26

# @File : test01.py

import xlsxwriter

# 写excel

def write_excel():

workbook = xlsxwriter.Workbook('chat.xlsx') # 创建一个excel文件

worksheet = workbook.add_worksheet(u'sheet1') # 在文件中创建一个名为TEST的sheet,不加名字默认为sheet1

worksheet.set_column('A:A', 20) # 设置第一列宽度为20像素

bold = workbook.add_format({'bold': True}) # 设置一个加粗的格式对象

worksheet.write('A1', 'HELLO') # 在A1单元格写上HELLO

worksheet.write('A2', 'WORLD', bold) # 在A2上写上WORLD,并且设置为加粗

worksheet.write('B2', U'中文测试', bold) # 在B2上写上中文加粗

worksheet.write(2, 0, 32) # 使用行列的方式写上数字32,35,5

worksheet.write(3, 0, 35.5) # 使用行列的时候第一行起始为0,所以2,0代表着第三行的第一列,等价于A4

worksheet.write(4, 0, '=SUM(A3:A4)') # 写上excel公式

workbook.close()

if __name__ == '__main__':

# 写入Excel

write_excel();

print('写入成功')1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

python xlwt写入数据超过范围限制_用xlrd包读取Excel文件-尽量不用xlwt包写入Excel文件最多能支持65536行数据。...相关推荐

  1. 解决java poi导出excel2003不能超过65536行的问题

    java poi在导出数据到excel2003工作表中时一个工作表只能存储65536行数据,如果超过这个数据就会失败,excel2007并没有这个问题,但是为了兼容性我们通常都是导出到2003版本上的 ...

  2. python 文件操作不被打断_python学习六文件操作和异常处理

    1.文件的定义和类型 什么是文件呢? 文件是数据的抽象和集合 文件是存储在辅助存储器上的数据序列 文件是存储的一种 文件有哪些类型呢? 本质上所有文件以二进制储存,不过又可以分为文本文件和二进制文件 ...

  3. ajax上传多行数据及数组循环添加对象

    function pay(collectingCompanyId){var aCount=$("#actualCount").text();var aMoney=$("# ...

  4. Saiku设置展示table数据不隐藏空的行数据信息(二十六)

    Saiku设置展示table数据不隐藏空的行数据信息 saiku有个 非空的字段 按钮,点击这个后,会自动的把空的行数据信息给隐藏掉,这里我们来设置一下让其行数据不隐藏,为空的就为空. 主要更改两个文 ...

  5. mysql怎么加载bak文件_bak是什么文件格式,bak文件怎么打开? mysql 在服务器里备份(直接拷贝数据文件)-宝商在线...

    .bak是备份文件,为文件格式扩展名,这类文件一般在.bak前面加上应该有原来的扩展名比如windows.dll.bak,或是windows_dll.bak,有的则是由原文件的后缀名和bak混合而成, ...

  6. python xlwt写入excel_python xlwt模块写入excel超过65536行报错问题解决方法

    上篇文章中将内容写到excel中使用import xlwt包,后来发现文件写入超过65536行的时候就会报错,无法转换成功, xls后缀文件,只支持这么多行,在网上搜索一下,解决方法可以写多个shee ...

  7. python写入excel表格数据绘制图表_(原创)xlsxwriter,python excel 写入数据\图表等操作_图表操作(二)...

    前面分享了使用xlsxwriter创建excel和写入数据GUC:(原创)xlsxwriter,python excel 写入数据\图表等操作_创建.写入(一)​zhuanlan.zhihu.com ...

  8. python将txt文件转为excel格式以及写入excel超过65536行报错问题解决方法

    参考链接: https://blog.csdn.net/levy_cui/article/details/82252183 https://blog.csdn.net/levy_cui/article ...

  9. python根据频率画出词云_利用pandas+python制作100G亚马逊用户评论数据词云

    原标题:利用pandas+python制作100G亚马逊用户评论数据词云 数据挖掘入门与实战 公众号: datadw 我们手里面有一个差不多100G的亚马逊用户在购买商品后留下的评论数据(数据格式为j ...

最新文章

  1. SAP QM 事务代码QPR3显示一个Physical Sample Record
  2. (分类-部分)如何转载别人的文章
  3. git拉取代码如何解决冲突_开源项目 git pull 代码冲突的解决方式?
  4. Google https服务被屏蔽
  5. 文件解析漏洞总结-Nginx
  6. Windows单机配置Zookeeper环境
  7. STM32——串口通信
  8. Java实现SM2算法(国密算法)
  9. IPAM 开源IP地址管理系统部署
  10. Linux电源管理--PM QoS
  11. 文本框改变之onpropertychange事件
  12. 直方图与直方图均衡化
  13. 数据通信最新技术复习
  14. python中的token是什么
  15. 【GO语言编程】(二)
  16. 软件项目管理三国启示录01 群雄争霸之项目经理的自我修养
  17. 3DMax提示:单位不匹配
  18. 朋友圈集赞,简洁壁纸,玩游戏学git
  19. 申请美国大学计算机专业,美国大学计算机专业申请全攻略
  20. 老派道场普陀山 海天佛国的禅修氛围

热门文章

  1. Exception: libsodium not found
  2. 免费 安东尼罗宾 文字版
  3. FTP服务器创建及设置
  4. 大数据面试(java)题库汇总
  5. 字节、位与二进制表示
  6. java域名到ip转换_域名转化到IP地址的实现
  7. 青村茶舍||“认知障碍干扰计划”社会治理创新活动
  8. 图像处理之高斯一阶及二阶导数计算
  9. 培养人脉的100个技
  10. 原百度员工去世 TechWeb报道引家属要求删帖