STUNUM

面有萌色,胸有丘壑。心有猛虎,细嗅蔷薇。

嗨,我是王鑫 (@stunum),一名 Python 开发者。


Python web开发,后端以Django框架为主,前端使用Vue.js...

python操作Excel

读Excel

整个文件读取
# -*- coding: utf-8 -*- 
import sys  
reload(sys)  
sys.setdefaultencoding('utf8')  #python2对中文支持不是很友好,这样可以在py文件中写中文了
import xlrd
def read_file(file_path):
    book = xlrd.open_workbook(file_path) #得到 Excel 文件的 book 对象,实例化对象
    sheet = book.sheet_by_index(0) # 通过 sheet 索引获得 sheet 对象
    ncols = sheet.ncols # 列数
    nrows = sheet.nrows # 行数
    print("row count:{:d}, column count:{:d}".format(nrows, ncols))
    for row in range(nrows):
        print(sheet.row_values(row))
if __name__ == '__main__':
    read_file("test.xls")
遍历cell读取
# -*- coding: utf-8 -*- 
from __future__ import print_function
import sys  
reload(sys)  
sys.setdefaultencoding('utf8')  
import xlrd
def read_file(file_path):
    book = xlrd.open_workbook(file_path)
    sheet = book.sheet_by_index(0)
    ncols = sheet.ncols
    nrows = sheet.nrows
    for row in range(nrows):
        for col in range(ncols):
            print(sheet.cell_value(row, col), end='')
            print('\t', end='')
        print("")
if __name__ == '__main__':
    read_file("test.xls")

写Excel

# -*- coding: utf-8 -*- 
import sys  
reload(sys)  
sys.setdefaultencoding('utf8')  
import xlwt
def get_data():
    data = []
    data.append(["id", "value"])
    for i in range(10):
        col_data = []
        col_data.append(i)
        col_data.append(i * 10)
        data.append(col_data)
    return data
def write_file(file_path, sheet_name, data):
    book = xlwt.Workbook(encoding = 'utf-8')
    sheet = book.add_sheet(sheet_name)
    row = 0
    for row_data in data:
        col = 0
        for cell_data in row_data:
            sheet.write(row, col, cell_data)
            col += 1
        row += 1
    book.save(file_path)
if __name__ == '__main__':
    data = get_data()
    write_file("test.xls", "test sheet", data)

最近的文章

linux下的压缩解压方法

Linux下的tar压缩解压缩命令详解tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。命令举例说明...…

水滴石穿继续阅读
更早的文章

virtualenv和virtualenvwrapper安装与使用

virtualenv 在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情况的,virtualenv通过创建一个虚拟化的python运行环境,将我们所需的依赖安装进去的,不同项目之间相互不干扰一、安装virtualenvpip install virtualenv这样就安装好了pip,然后我们再使用pip安装virtualenv。二、使用virtualenv1)创建虚拟...…

水滴石穿继续阅读