xlrd

python读写Excel

≯℡__Kan透↙ 提交于 2019-11-29 21:41:27
最近小编在处理各种.xlsx表格的数据处理和计算的工作,目前python用于操作表格的模块有很多,功能各有千秋。本文主要讲的是xlwt用于写,xlrt用于读。 表格写入 简单的写入功能可用 xlwt 模块,写入功能的难点在于写入合并的单元格。 单元格的下标都是从0开始 。 xlwt官方API: https://xlwt.readthedocs.io/en/latest/api.html 安装: pip install xlwt 新建workbook: wk=xlwt.Workbook() 新建sheet: sheet1 = wk.add_sheet("数据", cell_overwrite_ok=True) 写入普通单元格:写入第3行,第2列 sheet1.write(2 , 1, "liebao") # 参数一:行下标 # 参数二:列下标 # 参数三:写入的内容 写入合并的单元格: # 列合并:写入第2行,第2~5列 sheet1.write_merge(1, 1, 1, 4, "列合并") # 行合并:写入第1~3行,第3列 sheet1.write_merge(0, 2, 2, 2, "行合并") # 参数一:开始的行下标 # 参数二:结束的行下标(包含) # 参数三:开始的列下标 # 参数四:结束的列下标(包含) # 参数五:写入的内容 保存至表格文件 wk.save

xlrd import issue with Python 2.7

一曲冷凌霜 提交于 2019-11-29 17:27:01
问题 I have an assignment to read excel data in Python. I have Python 2.7 installed. I tried installing xlrd0.8.0 with the following commands in Windows. C:\Python27\xlrd-0.8.0>python setup.py build running build running build_py creating build creating build\lib creating build\lib\xlrd copying xlrd\biffh.py -> build\lib\xlrd .... C:\Python27\xlrd-0.8.0>python setup.py install running install running build running build_py running build_scripts running install_lib running install_scripts running

Convert date from excel in number format to date format python [duplicate]

99封情书 提交于 2019-11-29 17:23:22
问题 This question already has an answer here: How to convert a given ordinal number (from Excel) to a date 4 answers I am reading data from excel and manipulating the data using python. But dates are coming as integers. How can I convert the dates back to date format? 5/15/2015 is coming as 42139.00 回答1: from datetime import datetime excel_date = 42139 dt = datetime.fromordinal(datetime(1900, 1, 1).toordinal() + excel_date - 2) tt = dt.timetuple() print dt print tt As mentioned by J.F. Sebastian,

♦ python解决open()函数、xlrd.open_workbook()函数文件名包含中文,sheet名包含中文报错的问题

微笑、不失礼 提交于 2019-11-29 15:04:53
1.什么是xlrd模块? 2.为什么使用xlrd模块? 3.怎样使用xlrd模块? 1.什么是xlrd模块?   ♦python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。 今天就先来说一下xlrd模块: 一、安装xlrd模块   ♦ 到python官网下载 http://pypi.python.org/pypi/xlrd 模块安装,前提是已经安装了python 环境。   ♦或者在cmd窗口 pip install xlrd 二、使用介绍   ♦ 0. empty(空的),1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank(空白表格) import xlrd data = xlrd.open_workbook(filename) # 文件名以及路径,如果路径或者文件名有中文给前面加一个r拜师原生字符。   ♦ excel中最重要的方法就是book和sheet的操作 1)获取book中一个工作表 table = data.sheets()[0] #通过索引顺序获取 table = data.sheet_by_index(sheet_indx)) #通过索引顺序获取 table = data.sheet_by_name(sheet_name)

python之xlrd模块

元气小坏坏 提交于 2019-11-29 15:04:38
xlrd模块 一、xlrd模块 1、python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库,这两个适用于.xls格式有效 2、 xlrd模块安装      在cmd窗口 pip install 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)#文件名以及路径,如果路径或者文件名有中文给前面加一个r拜师原生字符。 4、常用的函数 ♦ excel中最重要的方法就是book和sheet的操作 1)获取book中一个工作表 table = data.sheets()[0] #通过索引顺序获取 table = data.sheet_by_index(sheet_indx)) #通过索引顺序获取 table = data.sheet_by_name(sheet_name)#通过名称获取 以上三个函数都会返回一个xlrd.sheet.Sheet()对象 names = data.sheet_names()

xlrd、xlwt操作execl表格

大城市里の小女人 提交于 2019-11-29 15:04:19
在python中操作execl进行数据读写的时候,可以使用xlrd进行文件的读取,使用xlwt将数据写入execl中。 1.xlrd xlwt用来读取execl中的数据,常见的用法如下。 (1)打开execl文件并获取所有的sheet >>> import xlrd >>> workbook = xlrd.open_workbook(r'D:\Program Files\Notepad++\Student.xlsx') >>> print workbook.sheet_names() [u'Sheet1', u'Sheet2', u'Sheet3'] (2)根据下标获取sheet名称 >>> sheet2_name=workbook.sheet_names()[1] >>> print sheet2_name Sheet2 (3)根据sheet索引或者名称获取sheet内容,同时获取sheet名称、行数、列数 >>> sheet2 = workbook.sheet_by_index(1) >>> print sheet2.name,sheet2.nrows,sheet2.ncols Sheet2 6 5 >>> sheet2 = workbook.sheet_by_name('Sheet2') >>> print sheet2.name,sheet2.nrows,sheet2

xlrd模块

岁酱吖の 提交于 2019-11-29 15:04:06
xlrd模块 什么是xlrd模块: python操作Excel的库,xlrd是用来读的,xlwt是用来写的 安装 pip install xlrd 使用 导入模块 import xlrd 打开excel文件读取数据 data = xlrd.open_workbook(filename) 常用方法 获取book中的一个表 table = data.sheets()[0] #索引获取 table = data.sheet_by_index(sheet_index) #索引获取 table = data.sheet_by_name(sheet_name) #名称获取 name = data.sheet_name() #返回book中所有的表名 行操作 nrows = table.nrows #获取表的有效行数 obj_list = table.row(rowx) #返回由该行中所有的单元格对象组成的列表 type_list = table.row_types(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据类型组成的列表 value_list = table.row_values(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据组成的列表 列操作 ncols = table.ncols

读excel数据xlrd

岁酱吖の 提交于 2019-11-29 15:03:54
#coding:utf-8 import xlrd class ExcelUtil(): def __init__(self,excelPath,sheetName): self.data = xlrd.open_workbook(excelPath) self.table = self.data.sheet_by_name(sheetName) self.keys = self.table.row_values(0) print(self.keys) self.rowNum = self.table.nrows self.colNum = self.table.ncols def dict_data(self): if self.rowNum <= 1 : print("总行数小于1") else: r = [] j = 1 for i in range(self.rowNum-1): s = {} value = self.table.row_values(j) for x in range(self.colNum): s[self.keys[x]] = value[x] r.append(s) j += 1 return r if __name__=='__main__': filePath = "D:\interface-demo_1214\interface-scene

Python模块学习之xlrd、xlutils、openpyxl 读写/追加Excel文件

落爺英雄遲暮 提交于 2019-11-29 13:43:42
Python操作Excel的四个工具包 xlrd : 对Excel进行 读 相关操作,注意只能操作 .xls xlwt : 对Excel进行 写 相关操作,注意只能操作 .xls ,且只能创建一个全新的Excel然后进行写入和保存。 xlutils :对Excel进行 读、写 相关操作,注意只能操作 .xls openpyxl : 对Excel进行 读、写 相关操作,可操作 2010版的 .xlsx / .xlsm 工具包Python官网相关介绍文档 xlrd : http://xlrd.readthedocs.io/en/latest/ xlwt : http://xlwt.readthedocs.io/en/latest/ xlutils : http://xlutils.readthedocs.io/en/latest/ openpyxl : http://openpyxl.readthedocs.io/en/latest/ xlrd 简单使用 #!/usr/bin/env python #-*- coding:utf-8 -*- import xlrd import os def read_excel(line_num, table_name='Sheet1', excel_name='/FAQ.xls', excel_path='../../resource/): '''

Python处理Excel文档(xlrd, xlwt, xlutils)

蓝咒 提交于 2019-11-29 13:41:36
简介 xlrd,xlwt和xlutils是用Python处理Excel文档(*.xls)的高效率工具。其中,xlrd只能读取xls,xlwt只能新建xls(不可以修改),xlutils能将xlrd.Book转为xlwt.Workbook,从而得以在现有xls的基础上修改数据,并创建一个新的xls,实现修改。 (以下属性或方法并非全部,需要更多属性请参看文档;建议先参考文末Demo,再深入了解) xlrd Book(class) 由xlrd.open_work("example.xls")返回 nsheets: sheets数 sheet_names: sheet名称列表 sheets: sheet列表 sheet_by_index(sheetx): 按序号提取sheet sheet_by_name(sheet_name): 按名称提取sheet Sheet(class) 由Book object相关方法返回 name:                         sheet名 nrows: 行数 ncols: 列数 cell(rowx,colx): 第rows行colx列的单元格 cell_type(rowx,colx): 数据类型 cell_value(rows,colx): 数值 col(colx): 第colx列所有单元格组成的列表 col_slice(colx