xlwt/xlrd库 存Excel文件:(如果存储数据中有字符,那么写法还有点小小的变化)

  1. import xlwt
  2. workbook = xlwt.Workbook(encoding='utf-8')
  3. booksheet = workbook.add_sheet('Sheet 1', cell_overwrite_ok=True)
  4. #存第一行cell(1,1)和cell(1,2)
  5. booksheet.write(0,0,34)
  6. booksheet.write(0,1,38)
  7. #存第二行cell(2,1)和cell(2,2)
  8. booksheet.write(1,0,36)
  9. booksheet.write(1,1,39)
  10. #存一行数据
  11. rowdata = [43,56]
  12. for i in range(len(rowdata)):
  13. booksheet.write(2,i,rowdata[i])
  14. workbook.save('test_xlwt.xls')

读Excel文件:(同样是对于数值类型数据)

  1. import xlrd
  2. workbook = xlrd.open_workbook('D:\\Py_exercise\\test_xlwt.xls')
  3. print(workbook.sheet_names())                  #查看所有sheet
  4. booksheet = workbook.sheet_by_index(0)         #用索引取第一个sheet
  5. booksheet = workbook.sheet_by_name('Sheet 1')  #或用名称取sheet
  6. #读单元格数据
  7. cell_11 = booksheet.cell_value(0,0)
  8. cell_21 = booksheet.cell_value(1,0)
  9. #读一行数据
  10. row_3 = booksheet.row_values(2)
  11. print(cell_11, cell_21, row_3)
  12. >>>34.0 36.0 [43.0, 56.0]

openpyxl 库 存Excel文件:

  1. from openpyxl import Workbook
  2. workbook = Workbook()
  3. booksheet = workbook.active     #获取当前活跃的sheet,默认是第一个sheet
  4. #存第一行单元格cell(1,1)
  5. booksheet.cell(1,1).value = 6   #这个方法索引从1开始
  6. booksheet.cell("B1").value = 7
  7. #存一行数据
  8. booksheet.append([11,87])
  9. workbook.save("test_openpyxl.xlsx")


读Excel文件:

  1. from openpyxl import load_workbook
  2. workbook = load_workbook('D:\\Py_exercise\\test_openpyxl.xlsx')
  3. #booksheet = workbook.active                #获取当前活跃的sheet,默认是第一个sheet
  4. sheets = workbook.get_sheet_names()         #从名称获取sheet
  5. booksheet = workbook.get_sheet_by_name(sheets[0])
  6. rows = booksheet.rows
  7. columns = booksheet.columns
  8. #迭代所有的行
  9. for row in rows:
  10. line = [col.value for col in row]
  11. #通过坐标读取值
  12. cell_11 = booksheet.cell('A1').value
  13. cell_11 = booksheet.cell(row=1, column=1).value

原理上其实都一样,就写法上有些差别。

其实如果对存储格式没有要求的话,我觉得存成 csv文件 也挺好的:

  1. import pandas as pd
  2. csv_mat = np.empty((0,2),float)
  3. csv_mat = np.append(csv_mat, [[43,55]], axis=0)
  4. csv_mat = np.append(csv_mat, [[65,67]], axis=0)
  5. csv_pd = pd.DataFrame(csv_mat)
  6. csv_pd.to_csv("test_pd.csv", sep=',', header=False, index=False)

因为它读起来非常简单:

    1. import pandas as pd
    2. filename = "D:\\Py_exercise\\test_pd.csv"
    3. csv_data = pd.read_csv(filename, header=None)
    4. csv_data = np.array(csv_data, dtype=float)

python 表格存取方法(转)的更多相关文章

  1. python表格导出--xlwt的使用

    xlwt可以用来导出excel表,下面介绍一下它的用法: 1. 安装xlwt模块 pip install xlwt 2. 使用xlwt模块:后端接口编写 import xlwt #导出表格接口 def ...

  2. Python简单爬虫入门三

    我们继续研究BeautifulSoup分类打印输出 Python简单爬虫入门一 Python简单爬虫入门二 前两部主要讲述我们如何用BeautifulSoup怎去抓取网页信息以及获取相应的图片标题等信 ...

  3. Python SQLAlchemy --1

    本文為 Python SQLAlchemy ORM 一系列教學文: SQLAlchemy 大概是目前 Python 最完整的資料庫操作的套件了,不過最令人垢病的是它的文件真的很難閱讀,如果不搭配個實例 ...

  4. (GoRails)ActiveRecord --explain方法:(优化你的查询)

    https://gorails.com/episodes/activerecord-explain?autoplay=1 比如没有加index的查询和加了index的查询,调用数据库的速度就差5倍. ...

  5. Typora学习

    Markdown学习总结 标题的使用格式 # 一阶标题 或者 ctrl + 1 ## 二阶标题 或者 ctrl + 2 ### 三阶标题 或者 ctrl + 3 #### 四阶标题 或者 ctrl + ...

  6. Typora简介

    Typora是什么 Typora是一款支持实时预览的Markdown文本编辑器,拥有macOS.Windows.Linux三个平台的版本,并且完全免费. 下载地址:https://www.typora ...

  7. Python处理Excel表格

    同事小王今天说他有一个Excel表格,表格如下,一列是姓名,一列是电话号码,总共有大概2000行数据. 有的姓名占了一行,有的占了两行,还有一些占了三行的.如下图: 他问我可不可以全部统一成一行,而且 ...

  8. python操作excel表格(xlrd/xlwt)

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...

  9. python 使用openpyxl来写数据到excel表格

    使用openpyxl写execl确实很方便.我先介绍用到的相关模块与函数 Workbook:工作簿模块,在内存创建一个工作簿. ExcelWriter:使用它向exel中写数据. get_column ...

随机推荐

  1. Python3爬虫04(其他例子,如处理获取网页的内容)

    #!/usr/bin/env python# -*- coding:utf-8 -*- import osimport reimport requestsfrom bs4 import Navigab ...

  2. VS2015卸载方法

    VS2015卸载 直接再控制面板的卸载程序中找到 VS2015 的程序,邮件更改,安装程序会被打开,里面有三个选项包含卸载,点击卸载[记得在卸载前如果有打开过 VS 最好重启一下,重启后不要打开 VS ...

  3. U深度U盘启动盘制作工具怎么用?U深度U盘启动盘制作工具使用教学

    U深度u盘启动盘制作工具是一款强大的启动盘制作软件,对于新手用户来说,由于软件专业度很高,想一下就上手是比较困难的.所以这里给大家分享一篇U深度u盘启动盘制作工具的使用教程. 使用教程: 第一步:安装 ...

  4. 笨办法学Python(五)

    习题 5: 更多的变量和打印 我们现在要键入更多的变量并且把它们打印出来.这次我们将使用一个叫“格式化字符串(format string)”的东西. 每一次你使用 " 把一些文本引用起来,你 ...

  5. tomcat7 的The Apache Tomcat Native library which allows optimal performance 的解决

    1.        用Myeclipse启动tomcat7启动时可能会收到下面的信息: 七月 24, 2014 10:13:30 上午 org.apache.catalina.core.AprLife ...

  6. 腾讯CodeStar第二季前端突击队腐蚀的画解法步骤笔记

    所有题目地址:http://codestar.alloyteam.com/q2 本题内容:http://www.cnblogs.com/yedeying/p/3617593.html 腐蚀的画涉及到的 ...

  7. hdu-2838 Cow Sorting---逆序对的花费

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2838 题目大意: 就是求将之前的排列变成一个递增的排列,每交换两个数的代价为两个数的和,求变成递增的 ...

  8. Android检查更新(是否强制更新)

    Android应用客户端通常会需要更新,而且根据需求分为普通更新和强制更新.是否强制更新可通过检查更新时从服务器获取的标志位来判断. public class UpdateManager { priv ...

  9. softmax sigmoid

    softmax和sigmoid实际上都是属于logistic regression,sigmoid是二分类的lr,拟合Bernoulli distribution(二项分布):0softmax是多分类 ...

  10. 第44章 MPU6050传感器—姿态检测—零死角玩转STM32-F429系列

    第44章     MPU6050传感器—姿态检测 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.co ...