Python脚本:实现数据库导出数据到excel表格,支持mysql,postergrsql,MongoDB

import xlwt

#返回需要导出的对象的集合,根据业务字型实现
def getObjList():
    return []

# 制定 表格行 和数据库字段的对应
obj_feild = {
    0: ‘name‘,  # 表格第一行是名字
    1: ‘age‘,  # 表格第二行是年龄
    2: ‘sno‘,  # 表格第三行是学号
    3: ‘sex‘,  # 表格第四行是性别
}
# 制定数据库字段和中文的对应
field_chinese = {
    ‘name‘:‘名字‘,  # 数据库字段 name对应excel表格字段名字
    ‘age‘: ‘年龄‘,  # 数据库字段 age 对应excel字段 年龄
    ‘sno‘:‘学号‘,  # 同上
    ‘sex‘:‘性别‘,  # 同上
}

def dbexportXls(file_path,obj_feild,field_chinese):

    workbook = xlwt.Workbook()
    #生成一个sheet
    sheet = workbook.add_sheet(‘1‘, cell_overwrite_ok=True)

    table_attrs = collections.OrderedDict()
    # 写入表格的属性值
    for k, v in obj_feild.items():
        sheet.write(0, int(k), field_chinese[v])
        table_attrs[int(k)] = v
    print(‘表格属性:‘, table_attrs)

    #获得要导出的对象集合
    results = getObjList()

    #遍历对象集合
    for i in range(0,len(results)):
        row = results[i]
        for j in obj_feild:
            sheet.write(i+1,int(j),row[obj_feild[j]])
   #保存表格
    workbook.save(file_path)
    if os.path.isfile(file_path):
        print(‘数据库中成功导出数据‘)
    else:
        print(‘数据库导出错误‘)

#调用
if __name__ == ‘__main__‘:
    dbexportXls(‘/usr/text.xlsx‘,obj_feild,field_chinese)

使用  参数file_path 就是你需要导出表格的名字  建议以  .xls 结尾

原文地址:https://www.cnblogs.com/lelexiu/p/10192263.html

时间: 2024-11-12 06:20:16

Python脚本:实现数据库导出数据到excel表格,支持mysql,postergrsql,MongoDB的相关文章

spring boot 使用POI导出数据到Excel表格

摘自:https://www.cnblogs.com/hopeofthevillage/p/12099807.html spring boot 使用POI导出数据到Excel表格 2019-12-26 00:17  全me村的希望  阅读(42)  评论(0)  编辑收藏 在spring boot 的项目经常碰到将数据导出到Excel表格的需求,而POI技术则对于java操作Excel表格提供了API,POI中对于多种类型的文档都提供了操作的接口,但是其对于Excel表格的操作无疑是最强大的.

导出数据到Excel表格

开发工具与关键技术:Visual Studio 和 ASP.NET.MVC,作者:陈鸿鹏撰写时间:2019年5月25日123下面是我们来学习的导出数据到Excel表格的总结首先在视图层写导出数据的点击事件function 自定义点击事件名(){//然后这里获取当前表格数据的筛选条件var 自定义下拉框名 = $("#下拉框id “).val();//后面根据你的条件数依次写……var 自定义文本框名 = $(”#文本框id ").val(); //然后这里写判断它是否为空 if (自定

C#中导出数据到Excel表格中

之前PM交给我一个自动化测试的Case,让我抓取页面上的数据到Excel表格中,刚好又接了一个之前人家做的系统, 刚好看到可以用NPOI导数据,就动手试试,成功导出. 由于鄙人比较菜,也比较懒, 怕自己忘记了,今天就总结一下,以防下次用可以参考. 1.要使用NPOI,首先需要在Project中Install NPOI的 Package. 右键点击Project------>Manage NuGet Packages---->Search NPOI----->点击搜索到的NPOI然后点击等

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

使用openpyxl写execl确实很方便.我先介绍用到的相关模块与函数 Workbook:工作簿模块,在内存创建一个工作簿. ExcelWriter:使用它向exel中写数据. get_column_letter:给一个数字得到一个列名,如A,B,C 数据写入到EXCEL表格 #!/usr/bin/env python # _*_ coding:utf-8 _*_ from openpyxl.workbook import Workbook from openpyxl.writer.excel

SQL从数据库导出数据到EXCEL换行的问题解决方法

EXCEL版本:Office 2010 我是遇到这种情况,辛苦的组成了一个复杂的SQL ,得出正确数据,使用简便的复制粘贴的方法准备把数据复制到EXCEL中, 可是悲剧了,因为资料里有换行符,粘贴到EXCEL后行数完全错乱了. 于是我找万能的百度,参考了很多,也试了很多方法,可是还是不行.于是自己测试了两种方法,两种方法都完美实现. 一.方法一. 我想到了一个办法:把查询结果拉到一个数据集:DataSet1.xsd中,然后把结果集与Report关联,然后预览,保存成EXCEL,这种方法是行的.只

Java导出数据生成Excel表格

事先准备: 工具类: package com.wazn.learn.util.export; import java.sql.Connection; import java.sql.DriverManager; public class DbUtil { private String dbUrl="jdbc:mysql://localhost:3306/basepro"; private String dbUserName="user"; private Strin

ThinkPHP3.1.3使用phpExcel1.8.0实现数据从Excel表格导入mysql数据库

首先,去PHPExcel官方网站下载PHPExcel,官方地址为;http://phpexcel.codeplex.com/.我下的是1.8.0版本的.解压后发现还是蛮大的,有十几M,不知道其他版本是不是会小点.  把解压好的PHPExcel文件放在ThinkPHP的Vender文件夹下(专门放第三方类库的),如下图 其次,创建Excel转换数组类,并把它放在ThinkPHP\Extend\Library\ORG\Util目录下 class ExcelToArrary { public func

pl/sql developer导出数据到excel的方法

http://yedward.net/?id=92 问题说明:使用pl/sql developer导出数据到excel表格中是非常有必要的,一般的可能直接在导出的时候选择csv格式即可,因为该格式可以直接用excel打开.但是,在导出的时候出现了这样的问题,导出成csv格式的时候出现了数据乱码,而导出为xml或者html的时候却不会出现问题. 图1:pl/sql developer导出为csv出现乱码 问题解析:出现上面的问题,可能是字符集的设置问题.我找到了一些其他的数据导出方法,下面一一列出

python从mysql导出数据导excel

# coding:utf8 import sys reload(sys) sys.setdefaultencoding('utf8') # author: 'zkx' # date: '2018/3/11' # Desc:从数据库中导出数据到excel数据表中 #已封装,可以直接使用,只需更改sql语句即可 import xlwt import MySQLdb def export(host,user,password,dbname,table_name,outputpath): conn =