【ac88亚洲城】会excel和数据库,excel导入数据库

问题:会excel和数据库,有怎么着职位适合那样的人?

        日常工作中,感觉有个别基础知识要求做下笔记,大概是刚结束学业的因由吧,还保持着做笔记的习惯,但基于现在经验,纸质笔记最多维持一年,过后想找已是难受登天。电子版笔记感觉很不错,越发是揭橥到互连网中。笔记内容是笔者境遇的感到恐怕会略带用的事物,十分零星,记录在天涯论坛中,仅供就学参考。

<!-- poi -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.14</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.14</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml-schemas</artifactId>
            <version>3.14</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-scratchpad</artifactId>
            <version>3.14</version>
        </dependency>

ac88亚洲城 1

回答:在大数据时期背景下,精通Excel和数据库会分明升高本人的职场竞争力,因为随着大数目有关技能的诞生应用,数据价值化趋势越来越鲜明,越来越多的义务须求开始展览必要的多寡解析操作。ac88亚洲城 2

壹 、将数据库中的内容展现到二个窗体界面中,此次将它展现到datagrid中。

controller.java

复制代码 代码如下:

当前,必要展开数据解析操作的岗位集中在以下几类:

思路:能够说没有啥思路,很简短。读取数据库中有些表格的始末,将其放置dataset中,然后将其看作datagrid的源即可。

@RequestMapping("/exportFile")
    public void exportFile(TbCdeShAgentRoadRateInBean form,HttpServletResponse response){

        OutputStream os=null;
        try {
            Workbook wb=wbglService.exportFile(form);
            ByteArrayOutputStream bos=new ByteArrayOutputStream();
            wb.write(bos);
            response.setBufferSize(512);
            response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
            SimpleDateFormat dfs=new SimpleDateFormat("yyyy年mm月dd日HH时mm分ss秒");
            //Date end=dfs.parse();
            String fileName="委办公路"+dfs.format(new Date())+".xlsx";
            response.addHeader("Content-disposition", "attachment; filename=" + new String(fileName.getBytes("UTF-8"), "ISO8859-1"));
            response.addHeader("Content-Length", String.valueOf(bos.toByteArray().length));
            os=response.getOutputStream();
            IOUtils.write(bos.toByteArray(),os);
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            IOUtils.closeQuietly(os);
        }
    }

<?php
/*
*author zhy
*date 2012 06 12
*for excel
*/
date_default_timezone_set(“PRC”);
error_reporting(E_ALL);
error_reporting(0);
ini_set(‘display_【ac88亚洲城】会excel和数据库,excel导入数据库。errors’, TRUE);
ini_set(‘display_startup_errors’, TRUE);
define(‘EOL’,(PHP_SAPI == ‘cli’) ? PHP_EOL : ‘<br />’);

率先类:管理职位。管理类职位供给频仍的跟各类数据打交道,要求的数目计算和分析是无独有偶工作内容之一。常见的管住类岗位包蕴人事管理、物资管理、财务管理以及各样行管职位等,随着大数据技术的推广使用,通晓数据库知识对于管理类职位的从业者来说还是相比较重庆大学的。

贴代码:

service.java

require_once (‘../Classes/PHPExcel.php’);
require_once(“config.php”);
require_once(“mysql.class.php”);

第①类:市集推广岗位。市场推广类职位平素对数据分外敏锐,各类市集反映数据和成品数量都急需开始展览详尽的总计和剖析,以便于制定相应的市场推广策略。对于市场推广类职位的工作职员来说,通晓Excel和数据库知识是可怜有必不可少的。近日广大重型公司都会为市集部门安顿专业的数量解析人士,可知数据解析对于市场推广的首要性。

string sqlstr = "server=192.168.100.46;database=PublicProgram;User ID=sa;pwd=typt";
using (SqlConnection sqlconn = new SqlConnection(sqlstr))
            {
                using (SqlCommand sqlcomm = sqlconn.CreateCommand())
                {
                    sqlcomm.CommandText = "select top 3 * from Transcript order by ExamTime desc ";
                    DataSet dt = new DataSet();
                    SqlDataAdapter adapter = new SqlDataAdapter(sqlcomm);
                    adapter.Fill(dt);
                    DataTable ds = dt.Tables[0];
                    this.dataGrid1.ItemsSource = dt.Tables[0].DefaultView;
                }
            }
public Workbook exportFile(TbCdeShAgentRoadRateInBean form) throws Exception{
        TbCdeShAgentRoadRateInBean param=getSearchParam(form);
        int count=iwbglDao.getCount(param);
        int pageSize=1000;
        List<TbCdeShAgentRoadRateOutBean> list=null;
        //防止一次查询的数据量过大,导出服务器内存崩了
        int totalPage=(new Double(Math.ceil(count/(pageSize*1.0)))).intValue();
        Workbook wb=new SXSSFWorkbook();
        Sheet sheet=wb.createSheet("委办公路");
        // 设置表格默认列宽度为15个字节  
        sheet.setDefaultColumnWidth((short) 15);

     // 生成一个样式  
        CellStyle style =wb.createCellStyle(); //workbook.createCellStyle();  
        // 设置这些样式  
        Font font = wb.createFont(); 
        font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);  
        style.setFont(font);
        //标题行
        Row rowTitle=sheet.createRow(0);
        Cell cell=rowTitle.createCell(0);
        cell.setCellStyle(style);
        cell.setCellValue("序号");
        //rowTitle.createCell(1).setCellValue("邮路名称");

        cell=rowTitle.createCell(1);
        cell.setCellStyle(style);
        cell.setCellValue("邮路名称");

        //rowTitle.createCell(2).setCellValue("邮路代码");
        cell=rowTitle.createCell(2);
        cell.setCellStyle(style);
        cell.setCellValue("邮路代码");
        //rowTitle.createCell(3).setCellValue("开行方式");

        cell=rowTitle.createCell(3);
        cell.setCellStyle(style);
        cell.setCellValue("开行方式");
        //rowTitle.createCell(4).setCellValue("代理商");

        cell=rowTitle.createCell(4);
        cell.setCellStyle(style);
        cell.setCellValue("代理商");
        //rowTitle.createCell(5).setCellValue("5T(元/车)");

        cell=rowTitle.createCell(5);
        cell.setCellStyle(style);
        cell.setCellValue("5T(元/车)");
        //rowTitle.createCell(6).setCellValue("8T(元/车)");

        cell=rowTitle.createCell(6);
        cell.setCellStyle(style);
        cell.setCellValue("8T(元/车)");
        //rowTitle.createCell(7).setCellValue("15T(元/车)");

        cell=rowTitle.createCell(7);
        cell.setCellStyle(style);
        cell.setCellValue("15T(元/车)");
        //rowTitle.createCell(8).setCellValue("25T(元/车)");

        cell=rowTitle.createCell(8);
        cell.setCellStyle(style);
        cell.setCellValue("25T(元/车)");
        //rowTitle.createCell(9).setCellValue("起始日期");

        cell=rowTitle.createCell(9);
        cell.setCellStyle(style);
        cell.setCellValue("起始日期");
        //rowTitle.createCell(10).setCellValue("结束日期");

        cell=rowTitle.createCell(10);
        cell.setCellStyle(style);
        cell.setCellValue("结束日期");
        int rowNum=1;
        for(int currentPage=1;currentPage<=totalPage;currentPage++){
            param.setSqlCurrentPage(currentPage);
            param.setSqlPageSize(pageSize);
            param.setDet(1L);
            list=iwbglDao.selectList(param);
            createExcelDataRow(sheet,list,rowNum);
        }
        return wb;
    }
    private int createExcelDataRow(Sheet sheet,List<TbCdeShAgentRoadRateOutBean> list,int rowNum){

        for(TbCdeShAgentRoadRateOutBean b:list){
            Row dataRow = sheet.createRow(rowNum);
            dataRow.createCell(0).setCellValue(b.getRn());
            dataRow.createCell(1).setCellValue(getDataValue(b.getMwayName()));
            dataRow.createCell(2).setCellValue(getDataValue(b.getMwayCode()));
            dataRow.createCell(3).setCellValue(getDataValue(b.getTransType()));
            dataRow.createCell(4).setCellValue(getDataValue(b.getAgentCop()));
            dataRow.createCell(5).setCellValue(getDataValue(b.getFiveT()));
            dataRow.createCell(6).setCellValue(getDataValue(b.getEightT()));
            dataRow.createCell(7).setCellValue(getDataValue(b.getFifteenT()));
            dataRow.createCell(8).setCellValue(getDataValue(b.getTwentyFiveT()));
            dataRow.createCell(9).setCellValue(getDataValue(b.getStartDate()));
            //dataRow.getCell(9).setCellType(Cell.CELL_TYPE_STRING);
            dataRow.createCell(10).setCellValue(getDataValue(b.getEndDate()));
            //dataRow.getCell(10).setCellType(Cell.CELL_TYPE_STRING);
            rowNum++;
        }
        return rowNum;
    }
    private String getDataValue(Object o){
        return o==null?"":o.toString();
    }

//依据时间变化购买销售报表
$time = date(“a”);
$minute = date(“i”);
$apm  = “”;
if($time==’pm’){
    $apm     = $time;
    $stime   = mktime(12,00,00,date(‘m’),date(‘d’)-1,date(‘Y’));
    $etime   = mktime(11,59,59,date(‘m’),date(‘d’),date(‘Y’));
}else{
  $apm     = $time;
    $stime   = mktime(12,00,00,date(‘m’),date(‘d’)-1,date(‘Y’));
    $etime   = mktime(11,59,59,date(‘m’),date(‘d’),date(‘Y’));
}

其三类:运行岗位。运转类岗位对于数据一致比较敏感,集团的运维类岗位涉及到众多上面,数据集中和分析往往可以反映出集团的运营情状,对于运维岗位的工作职员来说,数据解析结果是运转景况不荒谬与否的根本参考。

 

html

//实例化excel类
$objPHPExcel = new PHPExcel();

其三类:技术职务。对于众多技巧岗位的工作人士来说,驾驭Excel和数据库知识也能增高级中学一年级定的工效,尤其是对此需求开始展览技术攻关(研究开发)的技术职员更是如此。数据解析可以从多角度来反映技术的品质目的,能够对试验进程形成一定的支持功效。

② 、获取excel表格中的内容,此次将excel中的内容保留数据库中

//导出数据
window.location.href="${path}/wbgl/exportFile?a=b&c=d"

////////获得文书档案新闻
////////$objProps = $objPHPExcel->getProperties();
///////print_r($objProps);
///////echo “<br/>”;
///////$objProps->setDescription(“test_123456”);
///////print_r($objProps);

当下正处在产业网络发展的初期,以后大数目有关技能将与价值观行业进行紧凑结合,那就需求职场人左右一定的大数据技术,而数据解析则是大数量相关技能中的主要组成都部队分,所以驾驭Excel、数据库等知识会明显升高职场人的竞争力。

思路:获取excel的门路,通过奥莱DB格局获取excel文件的多少,保存到dataset中。接着能够单个获取dataset中值或然导入到数据库中。

 

$objPHPExcel->setActiveSheetIndex(0)
    ->setCellValue(‘A5′,’商品编码’)
                ->setCellValue(‘B5′,’货号’)
                ->setCellValue(‘C5′,’商品名称’)
                ->setCellValue(‘D5′,’采购量’);

自个儿从事网络行业连年,如今也在带总括机专业的博士,重要的钻研方向集中在大数额和人为智能领域,作者会陆续在头条写一些关于互连网技术方面包车型地铁篇章,感兴趣的情侣能够关切自己,相信一定会有所收获。

获取excel的路径:

//设置选定sheet表名
$objPHPExcel->getActiveSheet()->setTitle(‘祖名’);
//设置字体样式
$objPHPExcel->getActiveSheet()->getStyle(‘A1’)->getFont()->setName(‘Arial’)->setSize(25);//////->setUnderline(true);/////->getColor()->setARGB(‘FFFF0000’);///->setBold(true);
//合并单元格 给单元格赋值(数值,字符串,公式)
$objPHPExcel->getActiveSheet()->mergeCells(‘A1:D3’)->setCellValue(‘A1’,
‘zhongyi清单’);
///////$objPHPExcel->getActiveSheet()->mergeCells(‘A4:D4’)->setCellValue(‘A4’,
“=SUM(E4:F4)”);