python xlrdxlwt应用 以文本形式存储数字 数字前补零
python xlrd&xlwt应用
- xlrd&xlwt常用的文件读取操作
- 1、常用单元格中的数据类型
- 2、导入模块
- 3、打开Excel文件读取数据
- 4、常用的函数
- xlwt常用的文件写入操作
- 1、导入模块
- 2、新建一个工作表
- 3、创建一个sheet页
- 4、写入对应的元素单元
- 5、新表格保存
- 元素补零
- 例程:
xlrd&xlwt常用的文件读取操作
最近碰到一个问题,读取excle数据并以文本形式存入。
部分数据前需要补“0”处理。
参考https://www.cnblogs.com/insane-Mr-Li/p/9092619.html将常用的xlrd内容进行整理,后面附上例程及实验结果。后期将对该部分内容进行补充。
1、常用单元格中的数据类型
♦ 0. empty(空的),1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank(空白表格)
2、导入模块
import xlrd
3、打开Excel文件读取数据
data = xlrd.open_workbook(filename)
eg:exce = xlrd.open_workbook(‘C:/Users/xxx/Desktop/test_xlrd.xlsx’)
若filename不存在,则报错FileNotFoundError;
4、常用的函数
♦ excel中最重要的方法就是book和sheet的操作
1)获取book中一个工作表
table = data.sheets()[0] #返回【】中的sheet页
table = data.sheet_by_index(sheet_indx)) #通过索引顺序获取
table = data.sheet_by_name(sheet_name)#通过名称获取
以上三个函数都会返_回一个xlrd.sheet.Sheet()对象
names = data.sheet_names() #返回book中所有工作表的名字
data.sheet_loaded(sheet_name or indx) # 检查某个sheet是否导入完毕
2)行的操作
nrows = table.nrows #获取该sheet中的有效行数
table.row(rowx) #返回由该行中所有的单元格对象组成的列表
table.row_slice(rowx) #返回由该列中所有的单元格对象组成的列表
table.row_types(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据类型组成的列表
table.row_values(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据组成的列表
table.row_len(rowx) #返回该列的有效单元格长度
3)列(colnum)的操作
ncols = table.ncols #获取列表的有效列数
table.col(colx, start_rowx=0, end_rowx=None) #返回由该列中所有的单元格对象组成的列表
table.col_slice(colx, start_rowx=0, end_rowx=None) #返回由该列中所有的单元格对象组成的列表
table.col_types(colx, start_rowx=0, end_rowx=None) #返回由该列中所有单元格的数据类型组成的列表
table.col_values(colx, start_rowx=0, end_rowx=None) #返回由该列中所有单元格的数据组成的列表
4)单元格的操作
table.cell(rowx,colx). #返回单元格对象
table.cell_type(rowx,colx) #返回单元格中的数据类型
table.cell_value(rowx,colx) #返回单元格中的数据
xlwt常用的文件写入操作
1、导入模块
import xlwt
2、新建一个工作表
workbook = xlwt.Workbook()
3、创建一个sheet页
worksheet = workbook.add_sheet(‘My Worksheet’)
4、写入对应的元素单元
worksheet.write(1,2,“hello world”) #在表格第2行第三列添加字符串hellow world
ws.write(2, 2, xlwt.Formula(“A3+B3”)) #添加公式
5、新表格保存
workbook.save(‘Excel_test.xls’)
元素补零
str.zfill(n) #该方法返回指定长度的字符串,原字符串右对齐,前面填充0
例程:
import xlrd
import xlwt
new = xlrd.open_workbook("test1.xlsx")
new_sheet = new.sheets()[0]
# 创建一个workbook 设置编码
workbook = xlwt.Workbook()
# 创建一个worksheet
worksheet = workbook.add_sheet('My Worksheet')
for i in range(5):a =str(int((new_sheet.cell_value(i,0))))n =a.zfill(3)print('\t',n)
worksheet.write(i,0, n)
workbook.save('Excel_test.xls')
原始表格内容如下:
程序运行结果如下:
python xlrdxlwt应用 以文本形式存储数字 数字前补零相关推荐
- Office EXCEL如何批量把以文本形式存储的数字转换为数字
如果"以文本形式存储的数字"不多,则点击右边的感叹号,转换为数字即可.但是如果有几万个单元格就不能这样做了. 先把他旁边的一列填充为1(选中该列,然后按Ctrl+F查找,按列查找, ...
- 如何将Excel中以文本形式存储的数字批量快速地转换为数值类型
关注公众号及时获取文章更新 以文本形式存储的数字往往在单元格(Cell)的左上角会有一个绿色的小三角. 这种格式可能会影响我们运用其中的数值进行计算(其实我也不知道具体会影响什么,哈哈!),不过还是转 ...
- 导出excel 并且处理长数字,处理科学计数法,以文本形式存储的数字
/// <summary>/// 导出Excel文件,并自定义文件名/// </summary>/// <param name="dtData"> ...
- Excel 数字转化成以文本形式存储的数字
Excel 数字转化成以文本形式存储的数字 看到这个标题有点惊异吧,一般情况下都是问怎样把"以文本形式存储的数字"转化成"一般数字",这下怎么倒过来了,是的,不 ...
- Excel表中如何将常规数字批量转换为以文本形式存储的数字?
方法一:数据-分列-下一步-下一步-文本-完成 方法二:ctrl a 全选 ,ctrl c 复制,粘贴到word文档 ,然后设置你需要的表格为文本形式,再把word里的数据选择性粘贴(文本)到你的表格 ...
- Python:dataframe读取以文本形式存储的数字
pd.read_excel('xxx.xlsx', converters = {列名:数据类型})
- Excel批量设置数字转化成“以文本形式存储的数字”
选中该列,依次点"数据-->分列-->下一步-->下一步-选文本"...OK了 另注: 将Excel(含混用数据类型列)导入Sql时应注意: ADO会 ...
- Excel批量设置数字转化成“以文本形式存储的数字
选中该列,依次点"数据-->分列-->下一步-->下一步-选文本"...OK了 另注: 将Excel(含混用数据类型列)导入Sql时应注意: ADO会 ...
- python pandas处理excel 统计数据_pandas数据分析输出excel产生文本形式存储的百分比数据,如何处理?...
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 关键词: python.pandas.to_excel.文本形式存储 ...
最新文章
- 更改mvc版本的时候,手动修改交3.0改到4.0,将razor改到2.0,仍然提示出现错误,mvc3.0...
- Logstash(四)插件Output详解
- listview上拉隐藏标题与下拉显示标题
- A comparative study of various methods of bearing faults diagnosis using the CWRU data.-学习笔记
- 二 ASP.NET AutoPostBack
- IBM 声明对 Google 违背承诺未将 Istio 贡献给 CNCF 表示失望
- GTK+图形化应用程序开发学习笔记(二)—Glib库
- imgaug: 一个很有用的图像数据增强库
- Linux篇:通配符的应用
- 推荐一款ORM工具 FOR ADOBE AIR
- MySQL学习笔记:limit
- C#中的Attributes的用法
- CSS3属性选择器总结
- linux github安装 Pytorch
- 2.线程和进程的含义和区别,进程间通信方式有哪些?
- 运行Rundll.exe
- [JSP]错误信息、错误处理
- Kubernetes安装EFK日志收集
- 简单的图片数字时钟js代码
- 2018.8.盛夏,
热门文章
- 崩坏3服务器维护2月8号,崩坏3影骑士月轮将在2月8日更新后正式登场
- 伤疤好了有黑印怎么办_疤痕留下黑印怎么办
- python提交表单发邮件_通过Mailgun和Python发送带有表单数据的电子邮件
- 设置网页视频播放倍速
- 手机app显示服务器端异常502,修复 HTTP 502 和 HTTP 503 错误 - Azure App Service | Microsoft Docs...
- Class org.datanucleus.api.jdo.JDOPersistenceManagerFactory was not found
- 计算尖峰电流的目的_尖峰电流的形成及抑制与去耦电容的作用解读
- Sonatype Nexus: Recommended file descriptor limit is 65536 but count is 4096
- android https握手失败,Android SSL错误握手失败
- 【阅读摘要】第6章 电子元器件与组件的热设计