Python查询mssql导入Excel表格
来源:互联网 发布:淘宝上怎么买弓弩 编辑:程序博客网 时间:2024/06/06 13:06
#!/usr/bin/python#author:lyk#coding:utf-8import pymssql,xlwt,time,sys,xlrdfrom xlutils.copy import copytoday_date = time.strftime("%Y%m%d", time.localtime(time.time()))def mkfile(file_dist): #生成Excel 并定义列名 style = xlwt.XFStyle() font = xlwt.Font() font.name = 'SimSun' style.font = font for i in file_dist.keys(): wbk=xlwt.Workbook(encoding='utf-8') sheet1=wbk.add_sheet(u'sheet1') for j in xrange(len(file_dist.get(i).split(','))): sheet1.write(0,j,file_dist.get(i).split(',')[j]) wbk.save(i+today_date+'.xls')def get_data(database,sql):#连接mssql 返回查询结果 conn=pymssql.connect(host='localhost',user='ceshi',password='ceshi',database=database,charset='utf8') cur=conn.cursor() cur.execute(sql) result=cur.fetchall() cur.close() conn.close return resultdef write_data_to_excel(database,name,sql): #追加sql执行结果到对应Excel表格 result=get_data(database,sql) oldexcel=xlrd.open_workbook(name+today_date+'.xls') rows=oldexcel.sheets()[0].nrows newexcel=copy(oldexcel) sheet=newexcel.get_sheet(0) for i in xrange(len(result)): for j in xrange(len(result[i])): sheet.write(i+1,j,u"%s"%(result[i][j])) newexcel.save(name+today_date+'.xls')if __name__=='__main__': file_dist = {u'合同': "u'id', u'address', u'rmb', u'data'", u'租赁': "u'lyk', u'ly', u'rmb', u'data'"} #定义表字段 mkfile(file_dist) sql1='select top 1 * from [dbo].[a_bak]' sql2="select top 2 * from [dbo].[a_bak]" db_dict={u'合同':sql1,u'租赁':sql2} #定义表对应查询sql语句 for k ,v in db_dict.items(): write_data_to_excel('new_HouseRent_test',k,v)
阅读全文
0 0
- Python查询mssql导入Excel表格
- python导入Excel表格
- python读取excel导入word表格
- mssql 导入excel
- 少量数据通过Excel表格数据导入server SqlServer查询
- Excel文件导入MSSQL数据库
- Notes导入excel表格
- 导入Excel表格数据
- mysql导入excel表格
- java Excel表格导入
- php excel 表格导入
- 导出excel表格,导入excel表格
- poi方式操作excel表格数据(数据库查询到的数据导入excel文件)
- MSSQL使用OpenRowSet函数导入EXCEL数据
- C# Excel表数据导入mssql
- C#从Excel导入到MSSQL
- python处理excel表格
- python处理excel表格
- RPM.RESERVER.Open.Pit.Metals.Edition.v2.3.119.1.x64.rar
- CMake 进阶篇
- [StackExchange]Redis 的几种类型的操作(string,hash,lists,set,sorted set)
- poj3041 Asteroids 最小点覆盖 二分图 匈牙利算法BFS
- 代码行数统计
- Python查询mssql导入Excel表格
- 【Java多线程】Java内存模型与Volatile
- MyEclipse javaScript .时出现卡死现象
- hibernate a different object with the same identifier value was already associated with the session
- PageHelper插件
- MySQL修改root密码的多种方法
- 2017 Multi-University Training Contest 9 solutions 1008 Numbers(hdu6168)
- ggplot2的基本绘图知识
- Java 开发环境配置-安装jdk1.8