Python --Excell写入数据

功能场景:

通过python代码实现:将数据库表的查询结果写入到excell中:

参考:http://openpyxl.readthedocs.io/en/default/worksheet_properties.html

    http://www.cnblogs.com/guanfuchang/p/5970435.html

代码例子:

import MySQLdb
import openpyxl //引入excell相关的库,如果没有安装,先安装
import sys
from openpyxl import Workbook

wb = Workbook()
# 激活 worksheet
ws = wb.active
# 定义第一行表头内容
ws[‘A1‘] = "版本名称"ws[‘B1‘] = "版本提交时间"ws[‘C1‘] = "版本提交人"
def excell_insert(v1,v2,v3): # append方法进行添加行 ws.append([v1, v2, v3]) wb.save("D:\\Study\\myPython\\sample.xlsx") #调用excell_insert()方法:  cursor.execute(sql_1) #----这里省去了数据库的连接与sql部分,直接跳到执行。 results1 = cursor.fetchall() #匹配所有的查询结果 for row in results1: #循环,逐行写入excell excell_insert(row[0],row[1],row[2])

执行结果:

注意点:

1、定义 excell_insert()时,以下两个初始化,是全局的定义(一次初始化即可),一定是在最外层,不是在方法里。

wb = Workbook()
ws = wb.active

遇到的坑:

我在操作时,把这2个直接写到方法里,和插入操作一起执行,导致循环调用方法,却只插入一条记录。原因就是:每次都执行一次如下的2个操作,excell数据被初始化了。

2、可以在wb.save()中指定要保存的excell文件的路径。注意:路径格式(双斜杠): D:\\Study\\myPython\\sample.xlsx。

3、遇到的问题:

[Errno 13] Permission denied: ‘D:\\Study\\myPython\\sample.xlsx‘

原因:我打开了保存数据的excell文件,导致程序执行时,无法写入。

解决:关闭打开的excell,再执行即可。

时间: 2024-08-07 21:20:01

Python --Excell写入数据的相关文章

python csv写入数据,消除空行

import csv rowlist=[{'first_name': 'mark', 'last_name': 'zhao','age':21}, {'first_name': 'tony', 'last_name': 'wang','age':22}, {'first_name': 'hengry', 'last_name': 'zhang','age':23},] #newline设置为空 with open('names.csv', 'w',newline='') as csvfile:

Python 获取接口数据,解析JSON,写入文件

Python 获取接口数据,解析JSON,写入文件 用于练手的例子,从国家气象局接口上获取JSON数据,将它写入文件中,并解析JSON: 总的来说,在代码量上,python代码量要比java少很多.而且python看起来更直观一些: 以下是代码: import types import urllib2 import json duan ="--------------------------" #在控制台断行区别的 #利用urllib2获取网络数据 def registerUrl():

Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据

背景 Python中,想要打开已经存在的excel的xls文件,然后在最后新的一行的数据. 折腾过程 1.找到了参考资料: writing to existing workbook using xlwt 其实是没有直接实现: 打开已有的excel文件,然后在文件最后写入,添加新数据 的函数的. 只不过,可以利用: Working with Excel Files in Python 中的库,组合实现. 2. writing to existing workbook using xlwt 给出了示

转载-python学习笔记之输入输出功能读取和写入数据

读取.写入和 Python 在 “探索 Python” 系列以前的文章中,学习了基本的 Python 数据类型和一些容器数据类型,例如tuple.string 和 list.其他文章讨论了 Python 语言的条件和循环特性,以及它们如何与容器数据类型进行协作来简化编程任务.编写程序的最后一个基本步骤就是从文件读取数据和把数据写入文件.阅读完这篇文章之后,可以在自己的 to-do 列表中加上检验这个技能学习效果的任务. 简单输出 贯穿整个系列,一直用 print 语句写入(输出)数据,它默认把表

Python中生成(写入数据到)Excel文件

  转自http://www.crifan.com/export_data_to_excel_file_in_python/ 在Python中,如何将数据,导出为Excel,即把数据写入到新生成的excel文件. 1.网上看到: Working with Excel Files in Python 其中包括,Python中,如何读取excel文件,如何写入数据到excel文件等等相关的库. 看起来应该是这方面的资料中,总结的最好的了. 2.此处暂时只需要写入数据到Excel,所以就去参考: xl

python脚本向influxdb写入数据

python3使用requests模块向influxdb的http API发送接口请求实现数据写入,如下: 1. 创建数据库 [python] view plain copy import requests posturl = 'http://192.168.220.128:8086/query' data = {'q': 'create DATABASE mydb'} response = requests.post(posturl, data=data) [python] view plai

Python向excel中写入数据的方法 方法简单

最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 pip install xlwt ,如果电脑中安装过就不需要重复安装. 接下来就做一个简单的demo ,把三行数据添加到excel中. 具体代码如下: #!/usr/bin/env python # coding=utf-8 from xlwt import * #需要xlwt库的支持 #import

tablib把数据导出为Excel、JSON、CSV等格式的Py库(写入数据并导出exl)

#tablib把数据导出为Excel.JSON.CSV等格式的Py库 #python 3 import tablib #定义列标题 headers = ('1列', '2列', '3列', '4列', '5列') #需写入的数据,按照一行一行的输入 #元组数据的个数必须和列数一致 data = [('23','23','34','23','34'),('sadf','23','sdf','23','fsad')] #写入数据 mylist = tablib.Dataset(*data, head

python读取写入文件方法SringIO,BytesIO

python中不仅仅可以在磁盘中写入文件,还允许直接在内存中直接写入数据:需要借助StringIO和BytesIO来实现: 1.直接操作StringIO from io import StringIO #载入对象 f=StringIO() #创建变量指向对象 f.write('hello,') #写入数据 f.write(' ') f.write('world.') print(f.getvalue()) #依次打印获得的数据 getvalue()的方法用于获取写入的str 2.初始化Strin