python将数据写入excel代码,python与office交互
# -*- coding: utf-8 -*-
from smartframe.header import *
import pymysql
import json
import importlib,sys
importlib.reload(sys)
import re
import xlwt
from xlwt import Workbook, Formula
import xlrd ##连接数据库
conn =pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='root',db='XXXX',charset='utf8')
# 创建游标# # 游标设置为字典类型
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
# 执行sql,并返回受到的影响行数##### #sql='select * from ceshi'
cursor.execute(sql)
# 获取所有数据########
result = cursor.fetchall()
#获取获取第一条数据#####
#result = cursor.fetchone()
#print(result)
#print (len(result))
datanew = {}
for item in result:
#print(item)
datanew[item['user_id']] = list(eval(item['answer']))
#print(datanew)
book = Workbook()
sheet1 = book.add_sheet('Sheet 1') #字典数据
#循环字典key 的值
num = [a for a in datanew]
#num1=[]
#for a in datax:
# print (a)
# if a not in num1:
# num1.append(a)
#num.sort()
#print(num)
lennum=len(num)
#print(lennum)
for a in range(lennum): #print(num[a])
lena=len(datanew[num[a]]); #print(lena)
lena1=datanew[num[a]];
lena1.sort()
#print(lena1)
a1=num[a];
sheet1.write(a+1,0,a1)
#print(lenanew) b1x=[]
for b in range(lena):
#print(b)
#print (lena1[b]);
#print((lena1[b])[0])
#print((lena1[b])[1])
b1=(lena1[b])[0]
b2=(lena1[b])[1]
b1x.append(b1);
#print(b)
sheet1.write(a+1,b+1,b2)
#print(b2)
if a==0:
#print(b1x)
for y in range (len(b1x)):
bx=b1x[y]
# print(b1x[y])
#print(y)
sheet1.write(0,y+1,bx) book.save('C:/Users/Administrator/Desktop/ceshi0_1.xls') conn.commit()
#获取自增id
new_id = cursor.lastrowid
print (new_id) # 关闭游标
cursor.close()
# 关闭连接
conn.close()
python将数据写入excel代码,python与office交互的更多相关文章
- 使用python将数据写入excel
先来个简单的例子: #!/usr/bin/python #coding=utf-8 # ======================================================== ...
- python读取数据写入excel
'''写入excel文件''' import xlsxwriter # todo 创建excel文件 xl = xlsxwriter.Workbook(r'D:\testfile\test.xlsx' ...
- Python将数据写入excel或者txt,读入csv格式或xls文件,写入csv(写一行空一行解决办法)
1.写入excel,一开始不需要自己新建一个excel,会自动生成 attribute_proba是我写入的对象 import xlwt myexcel = xlwt.Workbook() sheet ...
- python 将数据写入excel
摘要链接: python第三方库——xlrd和xlwt操作Excel文件学习 :http://blog.csdn.net/wangkai_123456/article/details/50457284 ...
- python读取数据写入excel的四种操作
Python对Excel的读写主要有:xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种 xlutils结合xlrd: 操作的是以xls后缀的excel,读取文件保留原格式 ...
- Python:将爬取的网页数据写入Excel文件中
Python:将爬取的网页数据写入Excel文件中 通过网络爬虫爬取信息后,我们一般是将内容存入txt文件或者数据库中,也可以写入Excel文件中,这里介绍关于使用Excel文件保存爬取到的网页数据的 ...
- 初识python: xlsxwriter 将数据写入Excel
使用 xlsxwriter 模块将数据写入excel . #!/user/bin env python # author:Simple-Sir # time:2020/9/24 12:51 # 使用 ...
- Python小数据池,代码块
今日内容一些小的干货 一. id is == 二. 代码块 三. 小数据池 四. 总结 python小数据池,代码块的最详细.深入剖析 一. id is == 二. 代码块 三. 小数据池 四. ...
- python 小数据池,代码块, is == 深入剖析
python小数据池,代码块的最详细.深入剖析 一. id is == 二. 代码块 三. 小数据池 四. 总结 一,id,is,== 在Python中,id是什么?id是内存地址,那就有人问了, ...
随机推荐
- Vue深度学习(5)-过渡效果
简介 通过 Vue.js 的过渡系统,你可以轻松的为 DOM 节点被插入/移除的过程添加过渡动画效果.Vue 将会在适当的时机添加/移除 CSS 类名来触发 CSS3 过渡/动画效果,你也可以提供相应 ...
- Vue.js 基本语法
插值 Html 使用 v-html 指令用于输出 html 代码: <div id="app"> <div v-html="message"& ...
- 自学Zabbix3.7.2-事件Event-来源与分类
一.zabbix 事件从字面理解,就是发生了一个事情就算是一个事件.就在trigger的文章内,我们已经有用到事件,这个事件要讲概念真心不知道怎么说,就拿trigger事件来说,如果trigger从当 ...
- RESTful 的通俗解释
转载自知乎,通俗易懂的讲解了RESTful链接:https://www.zhihu.com/question/28557115/answer/48094438 REST -- REpresentati ...
- 深入理解计算机系统_3e 第三章家庭作业 CS:APP3e chapter 3 homework
3.58 long decode2(long x, long y, long z) { int result = x * (y - z); if((y - z) & 1) result = ~ ...
- MFC中应用对象的成员:窗口指针m_pMainWnd说明
CVC_MFC_firstDlg dlg; //定义对话框对象m_pMainWnd = &dlg; //这个定义的对话框 dlg 成为主窗口 应用程序对象成员变量m_pMainWnd是一个窗 ...
- springmvc中@PathVariable传Double精度丢失
页面请求 http://localhost:8080/test/3.201 后端接受数据 /** * 测试 * * @param number */ @RequestMapping(value = & ...
- centos6.5 yum update 报错Couldn't resolve host 'centos.ustc.edu.cn'
异常信息 [root@localhost ~]# yum -y update Loaded plugins: fastestmirror, refresh-packagekit, security S ...
- 安装虚拟机后无法SSH远程连接
1.安装虚拟机工具 vmware workstation 2.创建一个虚拟机,系统版本是:CentOS-6.8-x86_64-LiveDVD 3.系统安装完成后,选择网络为桥接模式,如图 4.检查主机 ...
- FastJson--阿里开源的速度最快的Json和对象转换工具
示例 import java.util.ArrayList; import java.util.List; import java.util.HashMap; import java.util.Map ...