之前可能多虑了,xlrd现在读xlsx文件似乎能认得准语言编码了,不会错。所以写了以下测试脚本,分别测试以utf-8去读和以gb2312去读(Excel文件另存为,“工具”-“Web选项”-“编码”默认是“简体中文GB2312)

有的说python为了处理类文本csv在Windows中文件头加BOM所以专门设计了格式utf-8-sig,大概在Excel文件中也用不着。

写了这个脚本读取第一页的首行,分别以utf-8和gb2312去读,我测试的结果竟然是一样的正确。所以读取不需要担心内容是什么编码了:

test-codec.py

import xlrdprint("检查Excel文件内容的编码是否为utf-8")
filename = input("请输入同目录xlsx文件的主文件名\n")
filename = filename+".xlsx"exl = xlrd.open_workbook(filename)
sheet0 = exl.sheets()[0]
print("表单有", sheet0.nrows, "行")
headline = sheet0.row_values(0)
print("以utf8解码的首行为\n ", headline)
print()
xlrd.Book.encoding = "gb2312"
exl = xlrd.open_workbook(filename, encoding_override='gb2312')
headline = sheet0.row_values(0)
print("以gb2312解码的首行为\n ", headline)

重新测试Python读Excel文件xlsx的语言编码相关推荐

  1. python读取excel文件代码封装_12行代码教会你用python读excel文件提取数据生成条形码...

    12 行代码教会你用 python 读 excel 文件,提取数据,生成 条形码 一.需求分析条形码应用广泛,尤其是人事.财务和库 管等等岗位,常需根据 excel 文件成批生成条码,如果是经 常性天 ...

  2. python 读plt文件_用python读Excel文件

    在IC设计.验证.后端中经常会用Excel来做配置文件.寄存器表.定义后端SDC参数等,不管Excel好不好用,但学习成本低啊. Excel文件的结构 Excel文件主要由工作簿(book).工作表( ...

  3. .bin 文件用excel文件打开_用python读Excel文件

    在IC设计.验证.后端中经常会用Excel来做配置文件.寄存器表.定义后端SDC参数等,不管Excel好不好用,但学习成本低啊. Excel文件的结构 Excel文件主要由工作簿(book).工作表( ...

  4. python打印文档添加条码_12行代码教会你用python读excel文件,提取数据,生成条形码...

    一.需求分析 条形码应用广泛,尤其是人事.财务和库管等等岗位,常需根据excel文件成批生成条码,如果是经常性天天做,用excel的自己控件还是很枯燥烦人的. 其实用pyrhon可以更加轻松的完成这一 ...

  5. python读excel文件解析

    目录 一.题目描述 二.示例 三.分析 1.获取工作簿对象 2.获取表单的名字 3.通过表单名获取指定的表单对象 4.获取单元格中的值 一.题目描述 例如在当前文件夹下有一个名为"阿里巴巴2 ...

  6. python怎么读excel文件-用python读写excel文件

    用python写excel文件 安装xlwt pip install xlwt 例子 #!/usr/bin/python # _*_ coding:utf-8 _*_ #--------------- ...

  7. python关闭excel文件_利用Python读取和修改Excel文件(包括xls文件和xlsx文件)

    本文介绍一下使用Python对Excel文件的基本操作,包括使用xlrd模块读取excel文件,使用xlwt模块将数据写入excel文件,使用openpyxl模块读取写入和修改excel文件. 目录 ...

  8. Python 使用xlrd读Excel文件报错

    Python 使用xlrd读Excel文件报错:XLRDError: Unsupported format, or corrupt file: Expected BOF record; found ' ...

  9. python 读excel中的sheet_python读取excel文件中所有sheet表格

    sales: store: """ (1)用load_workbook函数打开excel文件,返回一个工作簿对象 (2)用工作簿对象获取所有的sheet (3)第一个fo ...

最新文章

  1. 《Go语言从入门到实战》学习笔记(2)——编写第一个Go语言程序
  2. [原]Oracle数据文件损坏的模拟和修复(一) |ORA-01578 data block corrupted|
  3. Jenkins 使用 maven 出现C:\Windows\system32\config\systemprofile的解决
  4. php一篇文零基础到制作在线图片编辑网站赚钱(gif压缩、九宫格裁剪、等比裁剪、大小变换)【php华为云实战】
  5. WIN2003设完C盘权限后终端连不上。
  6. LeetCode 831. 隐藏个人信息
  7. Equivalent String
  8. [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
  9. 初学Linux的简单命令(一)
  10. 论文相关-MATHTYPE字体对应
  11. BugKu-MISC
  12. 二维码图像编码原理(字符编码:ASCII、UTF-8)
  13. < abbr >标签 缩写
  14. 泥瓦匠这几年 Java ...
  15. tilemap 导入unity_Unity2019基础教程:TileMap搭建像素画场景关卡
  16. 微信小程序-腾讯云即时通信 IM 小程序直播(一)
  17. 用户画像--用户标签
  18. 如何实现vue表单验证cron表达式?【亲测有效】
  19. Divide by 2 or 3
  20. 多项目版本管理:monorepo 策略

热门文章

  1. C语言中 || \ 符号的意思
  2. JS 怎么控制 checkbox 选中的问题
  3. Symbian S60v5 编程中的程序图标更换问题
  4. 智能驾驶是什么意思_智能驾驶当道,谁还在谈驾驶乐趣?
  5. 创业是互联网创业好还是实体创业好? 营销值得学
  6. 命名实体识别的一点经验
  7. Java小程序,编写一个迷你DVD租借系统(控制台输出)
  8. 关于原生解析的简单使用
  9. 必须掌握的hashcode()方法
  10. FreeMarker的基础操作