博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python读写excel
阅读量:6710 次
发布时间:2019-06-25

本文共 1831 字,大约阅读时间需要 6 分钟。

--------------------------------------------------------------------学习Python处理excel型的文件------------------------------------------------------------------

python读取excel中单元格的内容返回的有5种类型,即上面例子中的ctype(调用方式sheet.cell(i,j).ctype):

ctype :  0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

-------------------------------------------------------------------编写小程序小程序实现操作excel------------------------------------------------------------------

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

import xlrd
import codecs
def read_excel():
  #save the resultItem like(key,value)
  fw = codecs.open('result.txt','w','utf-8')
  workbook = xlrd.open_workbook(r'D:\work1\word2vec_noquery_avn_sorted_unique_xiao.xlsx')
  # 获取所有sheet
  print workbook.sheet_names() # [u'word2vec_noquery_avn_sorted_unique_xiao']
  #获取sheet2
  # 根据sheet索引或者名称获取sheet内容
  sheet2 = workbook.sheet_by_name('word2vec_noquery_avn_sorted_unique_xiao')
  # sheet的名称,行数,列数
  print sheet2.name,sheet2.nrows,sheet2.ncols

  #开始按行遍历

  sum = 0
  for i in range(sheet2.nrows):
    s = []
    sum_per_row = 0
    result_per_row = 0.0
    j = 1
    s.append(sheet2.cell(i,0).value)#获取每一行的key
    for j in range(len(sheet2.row(i))):
      if(j%2==0):
      sum_per_row += int(sheet2.cell(i,j))
    n = (len(sheet2.row(i))- 1) * 2
    result_per_row = sum_per_row / n
    s.append(result_per_row)
    fw.write(s)
    sum += result_per_row
  sum = sum/sheet2.nrows
  print(sum)
read_excel()

 

 -----------------------------------------------------------编程存在的问题----------------------------------------------------

1.for i in range 6

跳出循环时 i的值应该是6对吗??

2.excel中单元格原本存储的是一个数字,如何转换为整型数据,进行加减操作??

 http://www.cnblogs.com/ZHANG576433951/p/6821945.html

http://jingyan.baidu.com/article/e2284b2b754ac3e2e7118d41.html

http://www.cnblogs.com/jiangzhaowei/p/5856617.html

转载于:https://www.cnblogs.com/maowuyu-xb/p/7235933.html

你可能感兴趣的文章
设计模式系列-享元模式
查看>>
暴力探测蓝牙设备工具redfang
查看>>
IDEA编译的优化:不用每次make
查看>>
Qt Socket简单通信
查看>>
sublime汉化
查看>>
Netfilter/iptables的一些新进展
查看>>
VNC配置
查看>>
RIPv2与EIGRP的自动汇总区别
查看>>
双向实时远程同步文件(inotify+rsync与nfs)
查看>>
Session详解
查看>>
C# Directory和DirectoryInfo类(文件目录操作)
查看>>
单片机的汇编语言与嵌入式C语言的比较
查看>>
POJ-2509(Water,Greedy)
查看>>
获取img元素图片的实际尺寸
查看>>
我的友情链接
查看>>
最新HADOOP 调优常用参数统计表
查看>>
haproxy 配置详解
查看>>
nginx代理resin
查看>>
Java编程最差实践
查看>>
linux运维常用命令
查看>>