美文网首页
python操作excel

python操作excel

作者: 马小跳_ | 来源:发表于2018-05-13 17:11 被阅读21次

    读操作

    xlrd模块,可以读取excel文件数据。

    # 如果你打开的是含有较中文名的文件,请在程序首行加上
    # -- coding: utf-8 --
    
    import xlrd
    data = xlrd.open_workbook('test.xls') # 注意这里的workbook首字母是小写
    
    data.sheet_names()  # 查看文件中包含sheet的名称
    table = data.sheets()[0]  # 得到第一个工作表,或者通过索引顺序 或 工作表名称
    table = data.sheet_by_index(0)
    table = data.sheet_by_name('Sheet1')
    
    # 获取行数和列数
    nrows = table.nrows
    ncols = table.ncols
    
    # 获取整行和整列的值(列表)
    table.row_values(i)
    table.col_values(i)
    
    # 循环行,得到索引的列表
    for rownum in range(table.nrows):
        print table.row_values(rownum)
        
    # 单元格
    cell_A1 = table.cell(0,0).value
    cell_C4 = table.cell(2,3).value
    
    # 分别使用行列索引
    cell_A1 = table.row(0)[0].value
    cell_A2 = table.col(1)[0].value
    

    写操作

    xlwt模块,可以创建一个excel文件。

    workbook = xlwt.Workbook(encoding = 'ascii')  # 创建一个文件 
    worksheet = workbook.add_sheet('My Worksheet')  # 创建一个表 
    
    first_col = worksheet.col(0)  # xlwt中是行和列都是从0开始计算的
    first_col.width = 256 * 40  # 设置列宽
    
    tall_style = xlwt.easyxf('font:height 720;') # 36pt,类型小初的字号
    first_row = sheet.row(0)
    first_row.set_style(tall_style)  # 设置行高
    
    worksheet.write(i, j, m)  # 向指定表中第i行j列写入数据m 
    workbook.save('Mybook.xls')  # 重要!,如果你要保存自己的文件,必须在程序结尾加上这条语句
    

    相关文章

      网友评论

          本文标题:python操作excel

          本文链接:https://www.haomeiwen.com/subject/htbldftx.html