python_excel

excel

excel

import xlrd
work = xlrd.open_workbook("test1.xls")   #读取Excel文件
print(work.sheet_names())  #获取所有工作表单名字
print(work.sheet_names()[1])  #获取第2个工作表单名字
print(work.sheet_by_index(0))   #通过索引获取第一个工作表单
print(work.sheet_by_name(u'学习报告'))  #通过表名称选择工作表单


sheet = work.sheet_by_index(0)
print(sheet.nrows)    #获取表格的有内容的行数
print(sheet.ncols)    #获取表格的有内容列数
print(sheet.cell_value())  #获取n行和n列某个单元格值
#print(sheet.cell(0,0))     #同上

print(sheet.row_values(2))  #获取整行的值
print(sheet.col_values(0))  #获取整列的值

#通过循环读取表格的所有行
# for rownums in range(table.nrows):
#     print(table.row_values(rownums))

# #通过循环读取表格的所有列
# for rownums in range(table.ncols):
#     print(table.col_values(rownums))





#获取单元格的值
print(sheet.row_values(2,3))

'''
import xlrd
import os
from xlutils.copy import copy
def base_dir(filename=None):
    return os.path.join(os.path.dirname(__file__),filename)   #当前目录下读取内容

# work = xlrd.open_workbook(base_dir("test1.xls"))
# sheet = work.sheet_by_index(0)
# print(sheet.nrows)
# print(sheet.cell(1,0))



#Excel内容修改
work = xlrd.open_workbook(base_dir("test1.xls"))   #找到文件对象
old_content =copy(work)    #复制文件内容
ws = old_content.get_sheet(0)   #获取表单
ws.write(8,0,"test_07")      #写入内容
old_content.save(base_dir("test1.xls"))   #保存源文件或者新建文件
'''
 
原文地址:https://www.cnblogs.com/huaerye/p/13503671.html