一. 读取Excel
1. 导入读取库
import xlrd
2. 打开Excel文件读取数据
data = xlrd.open_workbook('111.xls')
3. 获取一个工作表
table = data.sheets()[0] #通过索引顺序获取
table = data.sheet_by_index(0) #通过索引顺序获取
table = data.sheet_by_name(u'Sheet1')#通过名称获取
4. 获取整行和整列的值(数组)
print (table.row_values(0))
print (table.col_values(0))
5. 获取行数和列数
nrows = table.nrows
ncols = table.ncols
print(nrows)
print(ncols)
6. 循环行列表数据
for i in range(nrows):
print(table.row_values(i))
7. 单元格
#单元格: 第几行,第几列
cell_A1 = table.cell(0, 0).value
cell_C4 = table.cell(3, 2).value
print(cell_A1)
print(cell_C4)
8. 使用行列索引
#使用行列索引
cell_A1 = table.row(0)[0].value
cell_B2 = table.col(1)[0].value
print(cell_A1)
print(cell_B2)
二. 写入 Excel 简单方法
from openpyxl import Workbook
wb = Workbook()
# 创建一个工作簿
ws1 = wb.active
# 至少建立一个工作表
ws = wb.create_sheet("mySheet", 0)
ws1.title = "New Title"
# 设置表的名字
ws.sheet_properties.tabColor = "1072BA"
# 改变表选项卡的颜色
ws["A4"] = 4
ws.cell(row=1, column=1, value=1)
# 两种修改表格内容的方法, cell的方法暂时还弄不懂它第一个参数的意义。
print(ws["A2"].value)
# 访问A列2行的值,得到cell直接访问它的value属性,就是目标表格的值。
wb.save("sample.xlsx")
# 保存