重新测试Python读Excel文件xlsx的语言编码
之前可能多虑了,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的语言编码相关推荐
- python读取excel文件代码封装_12行代码教会你用python读excel文件提取数据生成条形码...
12 行代码教会你用 python 读 excel 文件,提取数据,生成 条形码 一.需求分析条形码应用广泛,尤其是人事.财务和库 管等等岗位,常需根据 excel 文件成批生成条码,如果是经 常性天 ...
- python 读plt文件_用python读Excel文件
在IC设计.验证.后端中经常会用Excel来做配置文件.寄存器表.定义后端SDC参数等,不管Excel好不好用,但学习成本低啊. Excel文件的结构 Excel文件主要由工作簿(book).工作表( ...
- .bin 文件用excel文件打开_用python读Excel文件
在IC设计.验证.后端中经常会用Excel来做配置文件.寄存器表.定义后端SDC参数等,不管Excel好不好用,但学习成本低啊. Excel文件的结构 Excel文件主要由工作簿(book).工作表( ...
- python打印文档添加条码_12行代码教会你用python读excel文件,提取数据,生成条形码...
一.需求分析 条形码应用广泛,尤其是人事.财务和库管等等岗位,常需根据excel文件成批生成条码,如果是经常性天天做,用excel的自己控件还是很枯燥烦人的. 其实用pyrhon可以更加轻松的完成这一 ...
- python读excel文件解析
目录 一.题目描述 二.示例 三.分析 1.获取工作簿对象 2.获取表单的名字 3.通过表单名获取指定的表单对象 4.获取单元格中的值 一.题目描述 例如在当前文件夹下有一个名为"阿里巴巴2 ...
- python怎么读excel文件-用python读写excel文件
用python写excel文件 安装xlwt pip install xlwt 例子 #!/usr/bin/python # _*_ coding:utf-8 _*_ #--------------- ...
- python关闭excel文件_利用Python读取和修改Excel文件(包括xls文件和xlsx文件)
本文介绍一下使用Python对Excel文件的基本操作,包括使用xlrd模块读取excel文件,使用xlwt模块将数据写入excel文件,使用openpyxl模块读取写入和修改excel文件. 目录 ...
- Python 使用xlrd读Excel文件报错
Python 使用xlrd读Excel文件报错:XLRDError: Unsupported format, or corrupt file: Expected BOF record; found ' ...
- python 读excel中的sheet_python读取excel文件中所有sheet表格
sales: store: """ (1)用load_workbook函数打开excel文件,返回一个工作簿对象 (2)用工作簿对象获取所有的sheet (3)第一个fo ...
最新文章
- 《Go语言从入门到实战》学习笔记(2)——编写第一个Go语言程序
- [原]Oracle数据文件损坏的模拟和修复(一) |ORA-01578 data block corrupted|
- Jenkins 使用 maven 出现C:\Windows\system32\config\systemprofile的解决
- php一篇文零基础到制作在线图片编辑网站赚钱(gif压缩、九宫格裁剪、等比裁剪、大小变换)【php华为云实战】
- WIN2003设完C盘权限后终端连不上。
- LeetCode 831. 隐藏个人信息
- Equivalent String
- [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
- 初学Linux的简单命令(一)
- 论文相关-MATHTYPE字体对应
- BugKu-MISC
- 二维码图像编码原理(字符编码:ASCII、UTF-8)
- < abbr >标签 缩写
- 泥瓦匠这几年 Java ...
- tilemap 导入unity_Unity2019基础教程:TileMap搭建像素画场景关卡
- 微信小程序-腾讯云即时通信 IM 小程序直播(一)
- 用户画像--用户标签
- 如何实现vue表单验证cron表达式?【亲测有效】
- Divide by 2 or 3
- 多项目版本管理:monorepo 策略