1.相关方法解释 #打开名字为data.xlsx的excel文件 import xlrd df = xlrd.open_workbook(data.xlsx) #查看所有sheet页 df.sheet_names() #选择一个sheet表 table = df.sheet_by_index(0) #获取表格的行数和列数 row = table.nrows col = table.ncols #获取整行或整列的值 table.row_values(num1) table,column_values(num2) #通过循环读取表格的所有行 for i in range (row): print(table.row_values(i)) #获取单元格的值,有三种方式 cell1 = table.row(0)[0].value cell1 = table.cell(0,0).value cell1 = table.col(0)[0].value #xlwt详解 df2 = xlwt.workbook() #新建一个名字为name的工作表的名称 table2 = df2.add_sheet("name") #写入数据到指定单元格,第一个参数是第i行,第二个是第j列,第三个是要写的参数(字符串或数字) table2.write(0,0,"python") #保存文件,xlwt仅支持.xls的文件格式输出 df2.save("data.xls") #改变样式 style = xlwt.XFStyle() #初始化样式,可以认为是一个类似于父类的东西 #创建字体 font = xlwt.Font() #指定字体的名字 font.name ="name Times New Roman" #设置字体加粗 font.bont = True
2。举个例子
我们将已经准备好的data文件进行读取,并将其内容进行倒序排列,最终以转置形式输出,具体实现代码如下,仅供参考:
import xlrd import xlwt df = xlrd.open_workbook(r"data.xlsx") table = df.sheet_by_name("hello") data_list = [] for i in range(table.nrows): data_list.append(table.row_values(i)) print(data_list) data_list1 = [] data_list1 = data_list[::-1] print(data_list1) item = data_list1.pop(-1) print(item) data_list1.insert(0,item) df2 = xlwt.Workbook() table2 = df2.add_sheet("hello") for i in range(2): for j in range(9): table2.write(i,j,data_list1[j][i]) df2.save("data2.xls")