精华内容
下载资源
问答
  • Python使用pandasmysql数据库读取数据并导出到Excel
    千次阅读
    2021-11-26 15:42:33

    工作中我们经常会从数据库中提取数据,处理之后,将结果整理为excel输出。本文主要介绍使用python的pandas工具从mysql数据获取数据,按要求处理之后,导出到excel文件。

    安装依赖

    首先确定已经安装PyMySQL,pandas,sqlalchemy,openpyxl包,本文会使用这几个包:

    pip install PyMySQL
    pip install pandas
    pip install sqlalchemy
    pip install openpyxl

     

    程序代码

    程序中先从mysql读取数据加载到pandas中,然后使用pandas处理数据,最后将处理后的数据导出到excel文件。

    from sqlalchemy import create_engine
    import pandas as pd
    
    def get_sex(series):
        val= ''
        if pd.isna(series['sex']):
            return val
     
        if series['sex'] == '1':
            val= '男'
        elif series['sex'] == '0':
            val= '女'
    
        return val
    
    # SQL 查询语句
    sql = 'SELECT id, name, sex, age, birthday FROM user'
    
    # 加载数据
    engine = create_engine('mysql+pymysql://root:123456@127.0.0.1:3306/user')
    df_read = pd.read_sql_query(sql, engine)
    
    # 处理数据
    # 将性别按照码表处理为中文
    df_read['sex'] = df_read.apply(get_sex, axis=1)
    # 将生日处理为时间格式 yyyyMMdd -> yyyy/MM/dd
    df_read['birthday'] = df_read['birthday'].apply(lambda x : (x[0:4] + '/' + x[4:6] + '/' + x[6:8]) if len(x) == 8 else x)
    
    # 将处理后的数据导出为excel
    df_read.to_excel("F:\\user\\export\\user_001.xlsx", index=False)  

     

    总结

    本文主要介绍如果使用pandas从mysql中获取数据,然后处理数据,最后导出数据的一个过程。程序代码比较简单,但是该类型的工作在我们的工作中是非常多的。如果掌握了该方法,将极大的提高我们工作的效率。

    参考

    Windows平台安装MySQL数据库

    Windows平台安装Python环境

    Python pandas数据分析以及处理的常用功能

    Python常用数据库连接以及常用数据操作

    更多相关内容
  • Kettle实现从数据库中提取数据到Excel

    千次阅读 2019-06-18 19:20:00
    因为有个日常提数,工作日每天都要从数据库提取数据,...转换: 可以将数据从数据库中提取到excel中 然后我们如果想要定时提取数据的话,可以新建 作业 作业: 可以定时执行转换任务,然后还可以将发送邮件耶...

    因为有个日常提数,工作日每天都要从数据库中提取数据,转换为excel,再以邮件的形式发给用户。

    刚好近期同事在研究使用kettle自动提数且完成邮件的发送,觉得很实用又挺有意思的就学了一下这个技能~

     

    首先我们需要新建 转换 

    转换: 可以将数据从数据库中提取到excel中 

     

    然后我们如果想要定时提取数据的话,可以新建 作业

    作业: 可以定时执行转换任务,然后还可以将发送邮件耶~ (不过这个技能我还不是很熟悉,等我熟悉了再更新嘻嘻)

     

    一 、 新建转换

    1.点击 + 号 ,也就是新建 ,然后选择 转换

     

    2. 从 核心对象 视图切换为 主对象树 , 然后开始建立我们的数据库连接

    双击 DB连接,会出现下图标记的 3 弹窗

    填写数据库连接信息,我这里选择连接oracle数据库,必要填写的信息为红色标记框所标记的  数据库ip  数据库名 端口号 用户名 密码

     

     

    3.数据库信息填写完后我们可以点击测试按钮,看看是否能正常连接(提示为 正确连接到数据库【test】,表示信息填写没有问题)

     

    4. 切换视图: 主对象树  切换到 核心对象,我们开始设立我们的输入与输出

     

     

     5. 输入 : 我们 从输入的子菜单中选择  表输入

    双击 表输入,会在右侧出现 表输入图标

    双击右侧表输入图标,再次出现 下图标记4出现的弹窗

     

     

    6. 在弹窗中,我们开始定义输入相关信息啦

    关于sql语句,我们还有一点需要注意,就是日期形式的数据需要定义一下,不然导出的数据就会数值类型啦(49165..类似的)

    oracle: to_char('2019-05-05','yyyy-MM-dd')

    mysql: DATE_FORMAT('2019-05-05',''%Y-%m-%d')

     

    7. 输入定义好后,我们开始定义输出啦。 这里我们选择以excel的形式输出数据

    选择核心对象下的 输出,双击输出下的子菜单 Microsoft Excel输出 ,会出现右侧的输出图标

    双击右侧的输出图标,出现右侧 5标记的弹窗信息

     

    8.定义详细的输出

    选定输出文件的位置,如果不写绝对路径则会输出在 kettle启动文件 Sqoon.bat的统计目录下

    下面记得选中Excel 2007 and above

    最后点击确定

     

    9.点击执行按钮,然后就根据提示选择 保存

     

    10. 执行转换

     

     11.执行成功后,我们回到桌面就会看到刚刚保存的文件啦~

     

    二、新建 作业

    1.点击 + 号,然后选择 作业

     

     

    2.选择通用, START (双击,出现右侧开始图标)

     

    3.在 START里面定义 怎么执行(我这里定义为每天9点执行)

     

     

    4.双击通用下的 转换

     

    5.配置转换相关信息

    选中我们刚刚配置好的转换信息(保存位置看你自己之前保存在哪里哦,我是放在了桌面~) ,最后选择确定即可

     

    6.点击执行,会要求我们先保存此次编辑的 作业信息 ,如下图

     

    7. 保存好后,我们可以再次启动,运行啦~  (其实还可以导入文件 test.kjb)

     

    最后提供一个发送邮件的 testzip.kjb  示例 (可直接使用kettle打开,更改邮件服务配置信息即可运行)

    <?xml version="1.0" encoding="UTF-8"?>
    <job>
      <name>testzip</name>
      <description />
      <extended_description />
      <job_version />
      <directory>/</directory>
      <created_user>-</created_user>
      <created_date>2019/06/17 11:35:43.098</created_date>
      <modified_user>-</modified_user>
      <modified_date>2019/06/17 11:35:43.098</modified_date>
      <parameters>
        </parameters>
      <slaveservers>
        </slaveservers>
      <job-log-table>
        <connection />
        <schema />
        <table />
        <size_limit_lines />
        <interval />
        <timeout_days />
        <field>
          <id>ID_JOB</id>
          <enabled>Y</enabled>
          <name>ID_JOB</name>
        </field>
        <field>
          <id>CHANNEL_ID</id>
          <enabled>Y</enabled>
          <name>CHANNEL_ID</name>
        </field>
        <field>
          <id>JOBNAME</id>
          <enabled>Y</enabled>
          <name>JOBNAME</name>
        </field>
        <field>
          <id>STATUS</id>
          <enabled>Y</enabled>
          <name>STATUS</name>
        </field>
        <field>
          <id>LINES_READ</id>
          <enabled>Y</enabled>
          <name>LINES_READ</name>
        </field>
        <field>
          <id>LINES_WRITTEN</id>
          <enabled>Y</enabled>
          <name>LINES_WRITTEN</name>
        </field>
        <field>
          <id>LINES_UPDATED</id>
          <enabled>Y</enabled>
          <name>LINES_UPDATED</name>
        </field>
        <field>
          <id>LINES_INPUT</id>
          <enabled>Y</enabled>
          <name>LINES_INPUT</name>
        </field>
        <field>
          <id>LINES_OUTPUT</id>
          <enabled>Y</enabled>
          <name>LINES_OUTPUT</name>
        </field>
        <field>
          <id>LINES_REJECTED</id>
          <enabled>Y</enabled>
          <name>LINES_REJECTED</name>
        </field>
        <field>
          <id>ERRORS</id>
          <enabled>Y</enabled>
          <name>ERRORS</name>
        </field>
        <field>
          <id>STARTDATE</id>
          <enabled>Y</enabled>
          <name>STARTDATE</name>
        </field>
        <field>
          <id>ENDDATE</id>
          <enabled>Y</enabled>
          <name>ENDDATE</name>
        </field>
        <field>
          <id>LOGDATE</id>
          <enabled>Y</enabled>
          <name>LOGDATE</name>
        </field>
        <field>
          <id>DEPDATE</id>
          <enabled>Y</enabled>
          <name>DEPDATE</name>
        </field>
        <field>
          <id>REPLAYDATE</id>
          <enabled>Y</enabled>
          <name>REPLAYDATE</name>
        </field>
        <field>
          <id>LOG_FIELD</id>
          <enabled>Y</enabled>
          <name>LOG_FIELD</name>
        </field>
        <field>
          <id>EXECUTING_SERVER</id>
          <enabled>N</enabled>
          <name>EXECUTING_SERVER</name>
        </field>
        <field>
          <id>EXECUTING_USER</id>
          <enabled>N</enabled>
          <name>EXECUTING_USER</name>
        </field>
        <field>
          <id>START_JOB_ENTRY</id>
          <enabled>N</enabled>
          <name>START_JOB_ENTRY</name>
        </field>
        <field>
          <id>CLIENT</id>
          <enabled>N</enabled>
          <name>CLIENT</name>
        </field>
      </job-log-table>
      <jobentry-log-table>
        <connection />
        <schema />
        <table />
        <timeout_days />
        <field>
          <id>ID_BATCH</id>
          <enabled>Y</enabled>
          <name>ID_BATCH</name>
        </field>
        <field>
          <id>CHANNEL_ID</id>
          <enabled>Y</enabled>
          <name>CHANNEL_ID</name>
        </field>
        <field>
          <id>LOG_DATE</id>
          <enabled>Y</enabled>
          <name>LOG_DATE</name>
        </field>
        <field>
          <id>JOBNAME</id>
          <enabled>Y</enabled>
          <name>TRANSNAME</name>
        </field>
        <field>
          <id>JOBENTRYNAME</id>
          <enabled>Y</enabled>
          <name>STEPNAME</name>
        </field>
        <field>
          <id>LINES_READ</id>
          <enabled>Y</enabled>
          <name>LINES_READ</name>
        </field>
        <field>
          <id>LINES_WRITTEN</id>
          <enabled>Y</enabled>
          <name>LINES_WRITTEN</name>
        </field>
        <field>
          <id>LINES_UPDATED</id>
          <enabled>Y</enabled>
          <name>LINES_UPDATED</name>
        </field>
        <field>
          <id>LINES_INPUT</id>
          <enabled>Y</enabled>
          <name>LINES_INPUT</name>
        </field>
        <field>
          <id>LINES_OUTPUT</id>
          <enabled>Y</enabled>
          <name>LINES_OUTPUT</name>
        </field>
        <field>
          <id>LINES_REJECTED</id>
          <enabled>Y</enabled>
          <name>LINES_REJECTED</name>
        </field>
        <field>
          <id>ERRORS</id>
          <enabled>Y</enabled>
          <name>ERRORS</name>
        </field>
        <field>
          <id>RESULT</id>
          <enabled>Y</enabled>
          <name>RESULT</name>
        </field>
        <field>
          <id>NR_RESULT_ROWS</id>
          <enabled>Y</enabled>
          <name>NR_RESULT_ROWS</name>
        </field>
        <field>
          <id>NR_RESULT_FILES</id>
          <enabled>Y</enabled>
          <name>NR_RESULT_FILES</name>
        </field>
        <field>
          <id>LOG_FIELD</id>
          <enabled>N</enabled>
          <name>LOG_FIELD</name>
        </field>
        <field>
          <id>COPY_NR</id>
          <enabled>N</enabled>
          <name>COPY_NR</name>
        </field>
      </jobentry-log-table>
      <channel-log-table>
        <connection />
        <schema />
        <table />
        <timeout_days />
        <field>
          <id>ID_BATCH</id>
          <enabled>Y</enabled>
          <name>ID_BATCH</name>
        </field>
        <field>
          <id>CHANNEL_ID</id>
          <enabled>Y</enabled>
          <name>CHANNEL_ID</name>
        </field>
        <field>
          <id>LOG_DATE</id>
          <enabled>Y</enabled>
          <name>LOG_DATE</name>
        </field>
        <field>
          <id>LOGGING_OBJECT_TYPE</id>
          <enabled>Y</enabled>
          <name>LOGGING_OBJECT_TYPE</name>
        </field>
        <field>
          <id>OBJECT_NAME</id>
          <enabled>Y</enabled>
          <name>OBJECT_NAME</name>
        </field>
        <field>
          <id>OBJECT_COPY</id>
          <enabled>Y</enabled>
          <name>OBJECT_COPY</name>
        </field>
        <field>
          <id>REPOSITORY_DIRECTORY</id>
          <enabled>Y</enabled>
          <name>REPOSITORY_DIRECTORY</name>
        </field>
        <field>
          <id>FILENAME</id>
          <enabled>Y</enabled>
          <name>FILENAME</name>
        </field>
        <field>
          <id>OBJECT_ID</id>
          <enabled>Y</enabled>
          <name>OBJECT_ID</name>
        </field>
        <field>
          <id>OBJECT_REVISION</id>
          <enabled>Y</enabled>
          <name>OBJECT_REVISION</name>
        </field>
        <field>
          <id>PARENT_CHANNEL_ID</id>
          <enabled>Y</enabled>
          <name>PARENT_CHANNEL_ID</name>
        </field>
        <field>
          <id>ROOT_CHANNEL_ID</id>
          <enabled>Y</enabled>
          <name>ROOT_CHANNEL_ID</name>
        </field>
      </channel-log-table>
      <pass_batchid>N</pass_batchid>
      <shared_objects_file />
      <entries>
        <entry>
          <name>Zip 压缩文件</name>
          <description />
          <type>ZIP_FILE</type>
          <zipfilename>C:\Users\S0111\Desktop\最新运营中心KPI20190615.zip</zipfilename>
          <compressionrate>1</compressionrate>
          <ifzipfileexists>0</ifzipfileexists>
          <wildcard />
          <wildcardexclude />
          <sourcedirectory>D:\DEV_TOOLS\kettle\pdi-ce-7.1.0.0-12\data-integration\网上保单贷款2019-06-18.xlsx</sourcedirectory>
          <movetodirectory />
          <afterzip>0</afterzip>
          <addfiletoresult>Y</addfiletoresult>
          <isfromprevious>N</isfromprevious>
          <createparentfolder>Y</createparentfolder>
          <adddate>N</adddate>
          <addtime>N</addtime>
          <SpecifyFormat>N</SpecifyFormat>
          <date_time_format>yyyy/MM/dd HH:mm:ss</date_time_format>
          <createMoveToDirectory>N</createMoveToDirectory>
          <include_subfolders>N</include_subfolders>
          <stored_source_path_depth>1</stored_source_path_depth>
          <parallel>N</parallel>
          <draw>Y</draw>
          <nr>0</nr>
          <xloc>368</xloc>
          <yloc>160</yloc>
        </entry>
        <entry>
          <name>START</name>
          <description />
          <type>SPECIAL</type>
          <start>Y</start>
          <dummy>N</dummy>
          <repeat>N</repeat>
          <schedulerType>0</schedulerType>
          <intervalSeconds>0</intervalSeconds>
          <intervalMinutes>60</intervalMinutes>
          <hour>12</hour>
          <minutes>0</minutes>
          <weekDay>1</weekDay>
          <DayOfMonth>1</DayOfMonth>
          <parallel>N</parallel>
          <draw>Y</draw>
          <nr>0</nr>
          <xloc>192</xloc>
          <yloc>176</yloc>
        </entry>
        <entry>
          <name>添加文件到结果文件中</name>
          <description />
          <type>ADD_RESULT_FILENAMES</type>
          <arg_from_previous>Y</arg_from_previous>
          <include_subfolders>N</include_subfolders>
          <delete_all_before>N</delete_all_before>
          <fields>
            <field>
              <name>C:\Users\Administrator\Desktop\报表平台\kettle每周提数</name>
              <filemask>*.zip</filemask>
            </field>
          </fields>
          <parallel>N</parallel>
          <draw>Y</draw>
          <nr>0</nr>
          <xloc>528</xloc>
          <yloc>176</yloc>
        </entry>
        <entry>
          <name>发送邮件</name>
          <description />
          <type>MAIL</type>
          <server>11.22.33.44</server>
          <port>25</port>
          <destination>duanfeixia@chinalife.com.hk</destination>
          <destinationCc />
          <destinationBCc />
          <replyto>xubo@chinalife.com.hk</replyto>
          <replytoname />
          <subject>嗯嗯嗯嗯</subject>
          <include_date>N</include_date>
          <contact_person />
          <contact_phone />
          <comment>test mail</comment>
          <include_files>Y</include_files>
          <zip_files>N</zip_files>
          <zip_name />
          <use_auth>N</use_auth>
          <use_secure_auth>N</use_secure_auth>
          <auth_user />
          <auth_password>Encrypted </auth_password>
          <only_comment>Y</only_comment>
          <use_HTML>N</use_HTML>
          <use_Priority>N</use_Priority>
          <encoding>UTF-8</encoding>
          <priority>normal</priority>
          <importance>normal</importance>
          <sensitivity>normal</sensitivity>
          <secureconnectiontype>SSL</secureconnectiontype>
          <replyToAddresses />
          <filetypes>
            <filetype>GENERAL</filetype>
          </filetypes>
          <embeddedimages>
          </embeddedimages>
          <parallel>N</parallel>
          <draw>Y</draw>
          <nr>0</nr>
          <xloc>672</xloc>
          <yloc>176</yloc>
        </entry>
      </entries>
      <hops>
        <hop>
          <from>START</from>
          <to>Zip 压缩文件</to>
          <from_nr>0</from_nr>
          <to_nr>0</to_nr>
          <enabled>Y</enabled>
          <evaluation>Y</evaluation>
          <unconditional>Y</unconditional>
        </hop>
        <hop>
          <from>添加文件到结果文件中</from>
          <to>发送邮件</to>
          <from_nr>0</from_nr>
          <to_nr>0</to_nr>
          <enabled>Y</enabled>
          <evaluation>Y</evaluation>
          <unconditional>N</unconditional>
        </hop>
        <hop>
          <from>Zip 压缩文件</from>
          <to>添加文件到结果文件中</to>
          <from_nr>0</from_nr>
          <to_nr>0</to_nr>
          <enabled>Y</enabled>
          <evaluation>Y</evaluation>
          <unconditional>N</unconditional>
        </hop>
      </hops>
      <notepads>
      </notepads>
    </job>
    

      

     ps: 详细示例请从github中下载源码信息~ (打开查看详情,需要本机已安装kettle)

    github地址: https://github.com/DFX339/kettle_operate 

    转载于:https://www.cnblogs.com/DFX339/p/11047047.html

    展开全文
  • Kettle 简单示例(数据库输出到Excel) 简单示例,用于练习
  • 数据库中数据保存在excel文件有很多种方法,这里主要介绍pyExcelerator的使用。 一、前期准备(不详细介绍MySQL) python包pyExcelerator和MySQLdb 导入方法:(以Pycharm为例) 在File->Settings点击右上角...
  • 本文实例讲述了PHP将Excel导入数据库数据库数据导出至Excel的方法。分享给大家供大家参考。具体实现方法如下: 一.导入 导入需要使用能读取Excel的组件,网上也有比较好的组件,这里分享我使用的:下载 提取码:...
  • //第五部:写入实体数据,实际应用这些 数据从数据库得到,对象封装数据,集合包对象。对象的属性值对应表的每行的值 for(int i=0;i<list.size();i++){ HSSFRow row1=sheet.createRow(i+1); User user=list...

    java读取excel
    pom.xml文件写入代码,maven自动加载poi-3.1-beta2.jar

    
    &lt;!-- https://mvnrepository.com/artifact/poi/poi --&gt;
            &lt;dependency&gt;
                &lt;groupId&gt;poi&lt;/groupId&gt;
                &lt;artifactId&gt;poi&lt;/artifactId&gt;
                &lt;version&gt;3.1-beta2&lt;/version&gt;
            &lt;/dependency&gt;
    
    


    将数据写入Excel表中

    
    public class DateToExcelUtil {
    
        public static void getExcel(List&lt;User&gt; list){
            //第一步:创建一个workbook对应一个Excel文件
            HSSFWorkbook workbook=new HSSFWorkbook();
            //第二部:在workbook中创建一个sheet对应Excel中的sheet
            HSSFSheet sheet=workbook.createSheet("用户表一");
            //第三部:在sheet表中添加表头第0行,老版本的poi对sheet的行列有限制
            HSSFRow row=sheet.createRow(0);
            //第四部:创建单元格,设置表头
            HSSFCell cell=row.createCell((short) 0);
            cell.setCellValue("用户名");
            cell=row.createCell((short) 1);
            cell.setCellValue("密码");
    
            //第五部:写入实体数据,实际应用中这些 数据从数据库得到,对象封装数据,集合包对象。对象的属性值对应表的每行的值
            for(int i=0;i&lt;list.size();i++){
                HSSFRow row1=sheet.createRow(i+1);
                User user=list.get(i);
                //创建单元格设值
                row1.createCell((short)0).setCellValue(user.getUserAccount());
                row1.createCell((short)1).setCellValue(user.getPassword());
            }
            //将文件保存到指定的位置
            try {
                FileOutputStream fos=new FileOutputStream("G:\\user.xls");
                workbook.write(fos);
                System.out.println("写入成功");
                fos.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
        }
        //测试
        public static void main(String[] args) {
            User user=new User();
            List&lt;User&gt; list=new ArrayList&lt;User&gt;();
            user.setUserAccount("admin");
            user.setPassword("admin");
            list.add(user);
            User user1=new User();
            user1.setUserAccount("commonuser");
            user1.setPassword("123456");
            list.add(user1);
            getExcel(list);
        }
    
    }
    
    
    展开全文
  • 自己实现的一个将数据从数据库中查询出来导出到Excel表格的类,大家要是用到了,可以看看
  • 从Excel中提取数据显示richtextbox中,若要保存到数据库,仅需去掉代码注释即可
  • 这是一个Python脚本,用于Grafana数据库中提取数据源配置,并以使用的所需的YAML格式将其输出 警告:这是一个非常基本且非常糟糕的脚本。 这是我的第一个Python脚本,其编写符合一些非常基本的MVP标准。 如果不...
  • 上一篇写了excel数据导入到数据库,相应的,数据也能从数据库导出表格,一下为实现代码,欢迎各位大佬探讨。 第一步,数据库字段你要提前维护好,那些字段,什么类型等。 第二步,创建一个springboot项目,...

    上一篇写了excel数据导入到数据库,相应的,数据也能从数据库导出到表格中,一下为实现代码,欢迎各位大佬探讨。

    第一步,数据库字段你要提前维护好,那些字段,什么类型等。

    第二步,创建一个springboot项目,或者你在自己项目里面加入这么一个接口都是可以的。

    第三步,添加依赖,

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>4.1.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>4.1.2</version>
    </dependency>
    第四步开始搞代码:

    1,实体类(根据实际情况维护)

    2,controller

    @RequestMapping(value = "/api/excel/downloadExcel",method = RequestMethod.POST)
    public SystemVo downloadDataToExcel(@RequestBody Map requestMap){
        try {
            excelService.downloadExcel(requestMap);
        }catch (Exception e){
            return SystemVo.fail("数据导出失败",null);
        }
        return SystemVo.success("数据导出成功",null);
    
    }

    service impl

    @Override
        public void downloadExcel(Map requestMap) throws Exception {
            Map map = new HashMap();
    //        map = requestMap;
    //        map.remove("path");
    //        map.remove("fileName");
    //        map.remove("sheetName");
            String path = (String) requestMap.get("path");
            String fileName = (String) requestMap.get("fileName");
            String sheetName = (String) requestMap.get("sheetName");
            String allPath = path + "\\" + fileName;
            Excel excel = (Excel) CommontUtil.mapToPojo(map, Excel.class);
            List<Excel> excelList = excelMapper.downloadExcel(excel);
            XSSFWorkbook workbook = new XSSFWorkbook();
            XSSFSheet sheet = workbook.createSheet(sheetName);
            XSSFRow title = sheet.createRow(0);
            title.createCell(0).setCellValue("名字");
            title.createCell(1).setCellValue("层级");
            title.createCell(2).setCellValue("链接");
            title.createCell(3).setCellValue("描述");
            title.createCell(4).setCellValue("下载量");
            title.createCell(5).setCellValue("版本");
            int c = 0;
            for (Excel excel1 : excelList) {
                XSSFRow row = sheet.createRow(c + 1);c++;
                    row.createCell(0).setCellValue(excel1.getName());
                    row.createCell(1).setCellValue(excel1.getLevel());
                    row.createCell(2).setCellValue(excel1.getLink());
                    row.createCell(3).setCellValue(excel1.getDownloadDes());
                    row.createCell(4).setCellValue(excel1.getDownloadNum());
                    row.createCell(5).setCellValue(excel1.getVersionDown());
            }
            FileOutputStream out = new FileOutputStream(allPath);
            workbook.write(out);
            out.flush();
            out.close();
            workbook.close();
        }

    最后就是*.xml文件

    <select id="downloadExcel" parameterType="com.stone.pojo.Excel" resultMap="ExcelMap">
        select  * from my_test
    </select>

    展开全文
  • EXCEL提取ORACLE数据库中数据的方法.pdf
  • 利用pandas将excel中数据抽取,以三元组形式加载neo4j数据库中构建相关知识图谱
  • 从Excel文件读取数据再保存MDB数据库文件
  • (原创作者:陈玓玏)方法有两个,如下:一、 数据库(Oracle)写入for循环 DECLARE a number(30) := 0; BEGIN for i in 1 .. 10 loop --INSERT INTO FW_TEST(NAME) VALUES('bbb' + i); sys....
  • 从数据库中查询出的数据,直接保存到excel表格的两种办法: 这里sqlite3查询出来的数据是这样的: values 值为:[('31010251001390002578', 'xxx路门前南全东1'), ('31010251001390004176', 'XXX路门南...
  • 数据库数据导出到Excel里面

    万次阅读 2019-06-09 20:17:08
    上次我讲了将数据从Excel表格导入到数据库里面,这次我们学习一下将数据库数据导出到Excel里面。首先我们打开开发工具。我们来到页面把导出的代码写一下: 在上面,我们给了导出按钮一个onclick事件的...
  • 读取Excel数据到数据库中 1、在Controller层构建一个接口 接口内容如下: //存放要加载数据excel的位置,最好写在Springboot的配置文件,在方法内直接使用@Value注解调用 String fileUrl = "C://temp//temp....
  • 5、连接成功后、接下来就是用VB连接SQL SERVER、导入数据到EXCEL表格 6、先打开EXCEL表-开发工具-点击命令按扭-在表格随便拉开 7、先点开发工具里的--设计模式--然后双击按扭 8、打开按扭是这样的、如果...
  • 利用pandas将excel中数据抽取,以三元组形式加载neo4j数据库中构建相关知识图谱 Neo4j知识图谱构建 1.运行环境: python3.6.5 windows10 具体包依赖可以参考文件requirements.txt pip install -r requirements.txt...
  • 实现步骤:1、打开MicroSoft Excel 20002、文件(F)→新建(N)→工作簿→3、输入SQL*Loader将Excel数据后,存盘为test.xls,4、文件(F)→另存为(A)→保存类型为:制表符分隔,起名为text.txt,保存C:5、须先创建表...
  • 一次将数据从数据库中提取到 Excel(.xls) 的简单而小巧的实用程序,可用于多次选择查询。 每个查询结果不同的选项卡。
  • 打开数据库后选择需要导出数据数据库,右键选择“任务”–“导出数据”,点击下一步。 进入“选择数据源”窗口。“数据源”选择sql server native client 10.0,然后选择服务器和数据库,点击下一步。 进入...
  • C++Builder 导出数据到EXCEL表格 C++Builder 导出数据到EXCEL表格 C++Builder 导出数据到EXCEL表格 C++Builder 导出数据到EXCEL表格
  • 最近因为需要学习了一下使用C#操作Excel表格,现在把我使用C#如何定制表格的过程提供给需要的兄弟:
  • 字段值包含char(10)换行符,复制字段值到Excel. 根源: 某些行列对应单元格包含了换行符,导致复制到Excel里面发生错位。 解决方案: 方案1(推荐):把有问题的字段值,用英文双引号括起来,这样就能把字段值...
  • 我们利用数据库,主要的目的是存储数据,在需要的时候可以提取出来,提取的同时可以对数据进行必要的处理,本讲就是讲解从数据库中多条件提取数据的方法。实例:我们有如下的数据库数据资料,要在其中提取出我们的...
  • 2、选上刚刚建的模板,右键创建引导逻辑,指定excel每一列需要word表格哪一个单元格取值。复选框的需要下拉选择是复选框 3、选中模板右键上传,选择好要上传的word文档,一次性加载路径,统计入本地数据库。 4、...
  • 思路:写个XML查询数据 查询后通过get属性方法放到Excel里 Maven POM: &lt;!--POI对office操作jar包--&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,943
精华内容 8,377
关键字:

从数据库中提取数据到excel