这两天填写毕业生的就业数据,就业数据都是填到dbf文件里。这种文件不能整篇复制粘贴,只能一个格一个格的粘贴,太费时间了。就想到了使用python来处理数据,实现从xlsx文件里读出数据写到dbf文件的相应位置上,这样就节省了复制粘贴的时间。

一、DBF文件的操作

dbf文件的读写使用的是dbf库,安装方式是 pip install dbf
主要使用的操作如下:

1、打开文件

table = dbf.Table('filename.dbf')
table.open(mode=dbf.READ_WRITE)

注意open方法的参数,否则的话无法进行写操作

2、关闭文件

table.close()

3、读取数据

从dbf读取出的文件放在了table变量里,可以通过

for record in table:

遍历整个表里的每行数据。对应的某一格的数据则可以通过键值来访问,使用字典的方式。如:record['Xm'],访问的是Xm那列的数据。

4、写入数据

with record as rec:rec[key] = value

注意需要使用with as语法操作数据,否则会报错。

5、代码举例

比如实现如下功能:打开123.dbf文件,将键值“XM”为李四的人的年龄“NL”读出,并改写为35。代码如下:

import dbf
table = dbf.Table('123.dbf')
table.open(mode=dbf.READ_WRITE)
for record in table:if record['XM'] == '李四':age = record['NL']with record as rec:            rec['NL'] = 35
table.close()

二、EXCEL的xlsx文件操作

xlsx文件使用的是openpyxl库,可以使用 pip install openpyxl 安装库。

1、打开文件

wb = openpyxl.load_workbook(file_name)

2、打开标签页

sh = wb[‘Sheet1’]
读取某个单元格的数据
value = sh.cell(row=1,column=1).value

3、关闭文件

wb.close()

4、获取单元格数据

value = sh.cell(row=1,column=1).value

代码举例

实现一下功能:打开“123.xlsx”的文件,然后读取标签页“Sheet1”中第一行第一列的数据。

import openpyxl
wb = openpyxl.load_workbook('123.xlsx')
sh = wb['Sheet1']
value = sh.cell(row=1,column=1).value
wb.close()

使用python读取excel文件数据,修改dbf文件相关推荐

  1. python读取excel表格数据

    python操作excel主要用到xlrd和xlwt两个库,xlrd读取表格数据,支持xlsx和xls格式的excel表格:xlwt写入excel表格数据 一.python读取excel表格数据 1. ...

  2. python 读取excel表数据_5分钟学会用Python 读取Excel

    5分钟学会用Python 读取Excel 日常办公使用频率最高的软件非Excel莫属了,如果我们遇到需要导入别人的Excel进行后续数据分析.读取内容等操作,我们该怎么办呢? 测试开发哥哥说:莫要慌, ...

  3. python 读取excel表格数据,然后写入word模板,批量生成

    Python 读取excel及批量生成word模板 问题-来源 前几天,我姐遇见了一个难题:需要从excel表格中不断复制数据到word模板中,相当繁琐,询问我有没有解决的办法.于是我百度了一下,借鉴 ...

  4. 9.4 Python读取各国GDP数据的json文件并用Pygal绘图

    4.读取各国GDP数据的json文件并用Pygal绘图 各国 GDP 数据的 json 文件下载 步骤: 读取 json 数据 json 模块包含了将 json 字符串恢复成 Python 对象函数, ...

  5. Python读取EXCEL省份数据绘制地图

    文章目录 EXCEL数据表 读取 Excel 数据并绘图 EXCEL数据表 python操作excel主要用到 xlrd 和 xlwt 这两个库,即读写excel. 安装xlrd:在cmd窗口 pip ...

  6. Python读取excel表格数据并绘制成柱状图 | 数据排序、柱状图颜色、标签乱码等问题通通能够解决!

    hello大家好, 我是你们的可爱丸, 我们又见面啦! python的功能十分强大, 它不仅可以用来做爬虫, 还可以用来做数据分析哦! 那么今天我就带着大家 用python 分析表格数据,并绘制成柱状 ...

  7. python读取excel中数据并抓取数据输出到新的excel中(最简版)

    入职选调生后,很少再写代码了,前一段时间组织部一位同事,让帮忙汇总300多个村党支部信息,如果手动操作,那当然很麻烦,作为学过python的人,其实很简单,下面的程序包含excel数据的读取和写入,希 ...

  8. python读取excel画数据曲线

    部分数据 test.xlsx 两列,第一列为x, 第二列为y 代码: # coding=utf-8import matplotlib matplotlib.use('TkAgg') import nu ...

  9. 用python读取excel文件观看节目的总时长_python读取excel所有数据(cmd界面)

    python读取excel所有数据(cmd界面) cmd界面显示excel数据 代码 import xlrd import os from prettytable import PrettyTable ...

  10. python读取excel表格-python读取excel表格中的数据

    使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...

最新文章

  1. VMware试验问题总结
  2. zabbix 邮件报警
  3. python创建虚拟环境jupyter_机器学习中python的有关使用技巧【创建虚拟环境、jupyter的kernel修改】...
  4. mysql inner join
  5. 【LeetCode笔记】剑指 Offer 10-I. 斐波那契数列 (Java、递归、动态规划)
  6. Java try catch finally语句
  7. 关于TTL大家容易忽略的地方
  8. 一次性补缴17万元办社保,每月可以领1400多,可否办理?
  9. IIS7 应用程序池自动回收关闭的解决方案
  10. pdf文件过大怎样压缩?pdf文件如何压缩到指定大小?
  11. 思科模拟器路由表怎么看_思科交换机查看路由表
  12. springboot整合fluent-mybatis,报错“...is not a @FluentMybatis Entity or it‘s Mapper not defined as bean.”
  13. 人民日报:密码,让百姓生活更安全
  14. 用 SwiftUI 编写真正的 app
  15. Day25——组合总和III、电话号码的字母组合
  16. Cardboard的学习(一)Cardboard的介绍
  17. 现在java开发用什么工具
  18. 华硕eeepc 1201N 开启AHCI
  19. 班级分组小程序-列表
  20. 将多个仓库组成的GitHub站点部署到Vercel并绑定独立域名

热门文章

  1. html网页设计实验原理,网页设计实验报告
  2. 继承ActionSupport实现Action
  3. android textview显示表情,Android开发-TextView中显示QQ表情类的图片和超链接
  4. Java项目-食堂菜品点评系统(SpringBoot + SpringSecurity + Thymeleaf + Redis)
  5. Java Web开发的轻便架构Tapestry5---页面渲染一
  6. springboot实现任务调度的第三种方式------使用第三方quartz插件调度(springBoot+quartz+cronTrigger进行任务调度)
  7. 暴走恭亲王:Jed McCaleb才是中本聪大魔王?
  8. Git操作——廖雪峰Git教程
  9. exposed beyond app through Intent.getData()
  10. 3款简单实用的在线PCR引物设计软件