美文网首页
Python读写处理Excel表格

Python读写处理Excel表格

作者: 貳條 | 来源:发表于2018-01-25 11:58 被阅读0次
# -*- coding: utf-8 -*-

"""

Created on Sun Jan 21 14:13:42 2018

@author: Hzfan

"""

import  xdrlib ,sys

import xlrd

#打开excel文件

data=xlrd.open_workbook('D:\\Anaconda3\\a_py_exercise\\BlocksPy.xlsx')   

#获取第一张工作表(通过索引的方式)

#获取工作表还有一种形式,根据sheet名字来获取excel中的sheet

#table = data.sheet_by_name(by_name)

table=data.sheets()[0]

#获取行数

nrows = table.nrows #行数

#获取某一行数据,输入rowindex,rowindex计数从0开始

rowvalues = table.row_values(2)

#colvalues = table.col_values(1)

#获取某一行数据方式二,用data_list用来存放数据

#data_list=[]

#将table中第一行的数据读取并添加到data_list中,对list不断的扩展

#data_list.extend(table.row_values(0))

list =[] #装读取结果的序列

for rownum in range(0, nrows): #遍历每一行的内容

    row = table.row_values(rownum) #根据行号获取行

    if row: #如果行存在

        app = [] #一行的内容

        for i in range(len(rowvalues)): #一列列地读取行的内容

            app.append(row[i])

        list.append(app) #装载数据

print ('list')

#打印出第一行的全部数据,貌似没必要这么循环,直接用table.row_values(2)返回比较好

#itemlist=[]

#for item in rowvalues:

#    itemlist.append(item)

#print ('itemlist')

# =============================================================================

# 以下没什么用,笔记而已

# =============================================================================

#使用xlwt库我们可以创建一个Excel

# -*- coding: utf-8 -*-

import xlwt

def testXlwt(file = 'new.xls'):

    book = xlwt.Workbook() #创建一个Excel

    sheet1 = book.add_sheet('hello') #在其中创建一个名为hello的sheet

    sheet1.write(0,0,'cloudox') #往sheet里第一行第一列写一个数据

    sheet1.write(1,0,'ox') #往sheet里第二行第一列写一个数据

    book.save(file) #创建保存文件

#主函数

def main():

  testXlwt()

if __name__=="__main__":

    main()



#Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003

#XLS files, on any platform, with Python 2.6, 2.6, 3.3+

#也就是说,它只能创建 xls 的文件格式,不能创建现在的 xlsx 格式,

#其实有点老了,如果你把文件名写了 xlsx 格式,将会无法打开。

http://blog.csdn.net/cloudox_/article/details/53812213

相关文章

网友评论

      本文标题:Python读写处理Excel表格

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