关键名词了解:
- sheet 相当于数据库中的一个table
- col 表中的列
- row 表中的行
- cell 某个单元格
xls中的数据类型:
- 0 empty
- 1 string
- 2 number
- 3 data
- 4 boolean
- 5 error
一、读取文档数据
- 打开文件
- 定位表格sheet
- 读取数据
二、写数据到文档
- 新建xls文档
- 在xls文档中新建 表格
- 写入数据
- 保存到指定路径
三、代码
import xlwt
import xlrd
def wirte_xls(sheet_name,value,path):
index=len(value)
xls=xlwt.Workbook() #创建xls文件
table0 = xls.add_sheet(sheet_name) #创建一个表格
for i in range(0,index): #写入数据
for j in range(0,len(value[i])):
table0.write(i,j,value[i][j])
xls.save(path)
def read_xls(path):
data = xlrd.open_workbook(path) #打开xls文件
sheet_name = data.sheet_by_index(0) #打开第一个表格
for i in range(0,sheet_name.nrows):
for j in range(0,sheet_name.ncols):
print(sheet_name.cell_value(i,j),"\t",end='') #"\t" 横向制表符,字符之间用空格间隔
print('')
if __name__ == '__main__':
value=[[1,2],[3,4],[5,6]]
sheet_name='test_sheet'
xls_name='test.xls'
#wirte_xls(sheet_name,value,xls_name)
read_xls(xls_name)
运行结果