Ⅰ 乌班图16系统安装xlrd为什么默认是安装到python2.7里面,如何安装到python3里面
感觉是没安装成功,安装过程可不止这几行 其实直接把安装文件里面的xlrd目录复制到C:\Python35\Lib\site-packages目录就可以用了
Ⅱ Python语言中的第三方模块xlrd和xlwt是分别起读取excel的内容和写入excel的内容的作用
你这里存在一个误区,只靠xlrd和xlwt不能直接实现对已经存在Excel进行数据插入,原因如下:
1、使用xlrd的xlrd.open_workbook()方法打开文件返回的是一个只读对象,只能读Excel内容,不能向Excel写入数据;
2、使用xlwt的xlwt.Workbook()方法是创建一个空的Excel对象,然后向里面写入;
所以读取和创建Excel都可以直接实现,但是修改已经存在的Excel需要借助xlutils,它的作用是在xlrd类型的workbook和xlwt类型的workbook之间建立了一个管道,利用xlutils的方法将只读对象变成可写对象,简单代码实现如下:
importxlrd
fromxlutils.import
readOnlyWorkbook=xlrd.open_workbook('TestFile.xls')
readOnlySheet=readOnlyWorkbook.sheet_by_index(0)#通过sheet_by_index()获取的sheet没有write()方法
writableWorkbook=(readOnlyWorkbook)#利用xlutils.函数,将xlrd.Book转为xlwt.Workbook
writableSheet=writableWorkbook.get_sheet(0)#通过get_sheet()获取的sheet有write()方法
writableSheet.write(3,3,'insertData')#写入3,3这个单元格
writableWorkbook.save('TestFile.xls')#保存文件
你自己增加代码判断原Excel某个单元格是否有数据,完善你的代码,避免插入时覆盖了,运行后Excel情况见截图
上述方法我写的是不能“直接”实现已有Excel的数据插入或修改,但是可以间接的来
使用xlrd读原有Excel
使用xlwt创建一个新文件并把1中读取的内容写入
再插入需要增加的数据,保存
删掉原Excel,把新创建的Excel改成原Excel的名字
这种方法你就自己玩,因为原来Excel可能有格式啊,公式啊什么的,新创建就会很麻烦
Ⅲ python的 xlrd 在AIX系统下打开文件特别慢
代码:
file_name='API.xlsx'
sheet_name='Sheet1'
def open_excel (file_name,sheet_name):
#根据当前文件的路径获取TestData文件的路径,并打开
file_name=os.path.abspath(os.path.dirname(os.getcwd())+os.path.sep+"..")+"\\"+file_name
data=xlrd.open_workbook(file_name)
table=data.sheet_by_name(sheet_name)
print sheet_name
print file_name
if __name__=="__main__":
open_excel(file_name,sheet_name)
Ⅳ Python怎么导入xlrd
python中导入xlrd的方法:
安装xlrd
在python官网下载对应python版本的xlrd安装包,并将程序包解压,并放在python->Lib文件下
然后在cmd命令窗口中进入xlrd目录执行python setup.py install命令
然后在python程序中使用import xlrd命即可导入xlrd模块。
更多Python知识请关注Python视频教程栏目。
Ⅳ pip python3 xlrd 怎么安装
安装xlrd和xlwt很简单,直接【pip install xlrd】和【pip install xlwt】即可。用【pip install xlutils】则会报错.
Ⅵ Python使用xlrd模块操作Excel数据导入的方法
本文实例讲述了Python使用xlrd模块操作Excel数据导入的方法。分享给大家供大家参考。具体分析如下:
xlrd是一个基于python的可以读取excel文件的产品。和pyExcelerator相比,xlrd的主要特点在于读的功能比较强大,提供了表单行数、列数、单元格数据类型等pyExcelrator无法提供的详细信息,使得开发人员无须了解表单的具体结构也能对表单中的数据进行正确的分析转换。
但是xlrd仅仅提供了读取excel文件的功能,不能像pyExcelrator那样生成excel文件。
Python对于office软件excel的读取一般都采用xlrd库:
1)
打开工作表:
代码如下:
import
xlrd
wb
=
xlrd.open_workbook('workbook_name')
wb
=
xlrd.open_workbook(file_contents
=
data)
2)
检查工作表名称,获取工作表:
代码如下:
wb.sheet_names()
sh
=
wb.sheet_by_index(0)
sh
=
wb.sheet_by_name(u'Sheet1')
3)
查询数据:
i.
获取行数,列数:
代码如下:
rows
=
sh.rows
cols
=
sh.cols
ii.
查询行数据:
代码如下:
sh.row_values(row_num)
iii.
查询列数据:
代码如下:
sh.row_values(col_num)
iv.
查询单元格数据:
代码如下:
sh.cel(row_num,
col_num).value
希望本文所述对大家的Python程序设计有所帮助。
Ⅶ 求python将xlrd每行数据输入到变量的代码
咨询记录 · 回答于2021-09-01
Ⅷ python xlrd取excel某列的长度
a = [[table.cell(i,ord('A')-ord('A')).value, table.cell(i,ord('B')-ord('A')).value] for i in range(1,nrows)]