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应用 以文本形式存储数字 数字前补零相关推荐

  1. Office EXCEL如何批量把以文本形式存储的数字转换为数字

    如果"以文本形式存储的数字"不多,则点击右边的感叹号,转换为数字即可.但是如果有几万个单元格就不能这样做了. 先把他旁边的一列填充为1(选中该列,然后按Ctrl+F查找,按列查找, ...

  2. 如何将Excel中以文本形式存储的数字批量快速地转换为数值类型

    关注公众号及时获取文章更新 以文本形式存储的数字往往在单元格(Cell)的左上角会有一个绿色的小三角. 这种格式可能会影响我们运用其中的数值进行计算(其实我也不知道具体会影响什么,哈哈!),不过还是转 ...

  3. 导出excel 并且处理长数字,处理科学计数法,以文本形式存储的数字

    /// <summary>/// 导出Excel文件,并自定义文件名/// </summary>/// <param name="dtData"> ...

  4. Excel 数字转化成以文本形式存储的数字

    Excel 数字转化成以文本形式存储的数字 看到这个标题有点惊异吧,一般情况下都是问怎样把"以文本形式存储的数字"转化成"一般数字",这下怎么倒过来了,是的,不 ...

  5. Excel表中如何将常规数字批量转换为以文本形式存储的数字?

    方法一:数据-分列-下一步-下一步-文本-完成 方法二:ctrl a 全选 ,ctrl c 复制,粘贴到word文档 ,然后设置你需要的表格为文本形式,再把word里的数据选择性粘贴(文本)到你的表格 ...

  6. Python:dataframe读取以文本形式存储的数字

    pd.read_excel('xxx.xlsx', converters = {列名:数据类型})

  7. Excel批量设置数字转化成“以文本形式存储的数字”

    选中该列,依次点"数据-->分列-->下一步-->下一步-选文本"...OK了 另注: 将Excel(含混用数据类型列)导入Sql时应注意:       ADO会 ...

  8. Excel批量设置数字转化成“以文本形式存储的数字

    选中该列,依次点"数据-->分列-->下一步-->下一步-选文本"...OK了 另注: 将Excel(含混用数据类型列)导入Sql时应注意:       ADO会 ...

  9. python pandas处理excel 统计数据_pandas数据分析输出excel产生文本形式存储的百分比数据,如何处理?...

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 关键词: python.pandas.to_excel.文本形式存储 ...

最新文章

  1. 更改mvc版本的时候,手动修改交3.0改到4.0,将razor改到2.0,仍然提示出现错误,mvc3.0...
  2. Logstash(四)插件Output详解
  3. listview上拉隐藏标题与下拉显示标题
  4. A comparative study of various methods of bearing faults diagnosis using the CWRU data.-学习笔记
  5. 二 ASP.NET AutoPostBack
  6. IBM 声明对 Google 违背承诺未将 Istio 贡献给 CNCF 表示失望
  7. GTK+图形化应用程序开发学习笔记(二)—Glib库
  8. imgaug: 一个很有用的图像数据增强库
  9. Linux篇:通配符的应用
  10. 推荐一款ORM工具 FOR ADOBE AIR
  11. MySQL学习笔记:limit
  12. C#中的Attributes的用法
  13. CSS3属性选择器总结
  14. linux github安装 Pytorch
  15. 2.线程和进程的含义和区别,进程间通信方式有哪些?
  16. 运行Rundll.exe
  17. [JSP]错误信息、错误处理
  18. Kubernetes安装EFK日志收集
  19. 简单的图片数字时钟js代码
  20. 2018.8.盛夏,

热门文章

  1. 崩坏3服务器维护2月8号,崩坏3影骑士月轮将在2月8日更新后正式登场
  2. 伤疤好了有黑印怎么办_疤痕留下黑印怎么办
  3. python提交表单发邮件_通过Mailgun和Python发送带有表单数据的电子邮件
  4. 设置网页视频播放倍速
  5. 手机app显示服务器端异常502,修复 HTTP 502 和 HTTP 503 错误 - Azure App Service | Microsoft Docs...
  6. Class org.datanucleus.api.jdo.JDOPersistenceManagerFactory was not found
  7. 计算尖峰电流的目的_尖峰电流的形成及抑制与去耦电容的作用解读
  8. Sonatype Nexus: Recommended file descriptor limit is 65536 but count is 4096
  9. android https握手失败,Android SSL错误握手失败
  10. 【阅读摘要】第6章 电子元器件与组件的热设计