zoukankan      html  css  js  c++  java
  • python中数组导入excel(xlsx,xls)的模块及方法

      很多时候利用python得的结果都要导入excel中进行进一步处理。可能是要做报告,也可能是要换种显示方式,或者有的只能看excel,各种各样的理由。

      下面我简单的记录了下自己找的两个excel处理模块(xlwt,openpyxl),有不对的地方还请见谅。

      对于小数据量,并且格式多样要求的文件,我们可以首选导入xls文件,因为导入xls文件的模块xlwt里有丰富的格式设计方式,灵活方便,缺点就是无法应对大数据量文件。

    1 注意事项:

    1. 工作表的名称必须小于31个字符
    2. 命名不应包含特殊字符,例如‘:’, ‘/’等

    2 使用方法:详细用法可以查看http://www.cnblogs.com/snake-hand/p/3153158.html

     1 #xls文件处理
     2 import xlrd
     3 from xlwt import *#加载excel处理模块
     4 import os#加载路径
     5 from datetime import datetime#时间处理模块
     6 
     7 wb=xlwt.Workbook()#创建工作簿
     8 ws=wb.add_sheet('Sheet Name')#创建工作表
     9 ws.write(i, 1, '武冈')#写入保存
    10 try:
    11     os.getcwd()
    12     os.chdir( 'e:\data')
    13     wb.save("test.xls")#保存文件到制定路径
    14 except Exception as err:
    15     fillte='导出失败:'+str(err)
    16     print(fillte)
    17 else:
    18     succefull='导出成功'
    19     print(
    #xls文件处理
    import xlrd
    from xlwt import *#加载excel处理模块
    import os#加载路径
    wb=xlwt.Workbook()#创建工作簿
    ws=wb.add_sheet('Sheet Name')#创建工作表
    ws.write(1, 1, 'test')#写入位置,及文本
    try:
    	os.getcwd()
    	os.chdir( 'e:\data')
    	wb.save("test.xls")#保存文件到制定路径
    except Exception as err:
    	fillte='导出失败:'+str(err)
    	print(fillte)
    else:
    	succefull='导出成功'
    	print(succefull)
    

    由于版本限制,xls文件对大量数据处理困难,需要导入新版的xlsx

    使用方法:详细用法自己百度openpyxl模块

    #xlsx文档处理
    from openpyxl.workbook import Workbook#新建文件用
    import datetime
    #保存数据
    outwb = Workbook()#新建文件
    wo=outwb.active#获取激活文件,确认当前工作表
    careerSheet = outwb.create_sheet('career',0 )#插入一个sheet叫career,创建当前工作表
    careerSheet['A1'] = datetime.datetime.now()
    careerSheet.cell(row=2,column=2).value=20#保存数值
    careerSheet.cell(row=2,column=13).value='nihaoa'#保存数值
    outwb.save("sample.xlsx")#保存
    #可以在最后一行添加列表,元组等
    careerSheet.append([1, 2, 3])
    careerSheet.append(['This is A1', 'This is B1', 'This is C1'])
    careerSheet.append({'A' : 'This is A1', 'C' : 'This is C1'})
    careerSheet.append({1 : 'This is A1', 3 : 'This is C1'})
    
  • 相关阅读:
    简单的描述Java中的构造函数,及访问修饰符
    MyEclipse中常用的快捷键大全,快来.....
    转:攻击JavaWeb应用[1]-javaEE基础
    转:vscode中调试php
    转:java-Servlet开发
    转:Spring学习笔记---Spring Security登录页
    实战栈溢出:三个漏洞搞定一台路由器(转自长亭科技)
    gdbserver静态编译
    gdb调试若干问题
    转:Apache+Fastcgi+Django
  • 原文地址:https://www.cnblogs.com/niuchen/p/6293322.html
Copyright © 2011-2022 走看看