>

会excel和数据库,excel导入数据库

- 编辑:澳门新葡亰平台游戏 -

会excel和数据库,excel导入数据库

第三类:运营岗位。运营类岗位对于数据同样比较敏感,企业的运营类岗位涉及到诸多方面,数据汇总和分析往往能够体现出企业的运营状况,对于运营岗位的工作人员来说,数据分析结果是运营情况健康与否的重要参考。

3、wpf设置datagrid的一些属性:

//设置打印页边距
$objPHPExcel->getActiveSheet()->getPageMargins()->setTop(0);
$objPHPExcel->getActiveSheet()->getPageMargins()->setRight(0);
$objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0);
$objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(0);
//设置纸张类型
$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
//设置自动筛选
$objPHPExcel->getActiveSheet()->setAutoFilter('A5:D'.$row_count);
//设置自动换行
$objPHPExcel->getActiveSheet()->getStyle('B6:B'.$row_count)->getAlignment()->setWrapText(true);
//设置格式化数字
$objPHPExcel->getActiveSheet()->getStyle('A6:A'.$row_count)->getNumberFormat()->setFormatCode('0000000000');

第二类:市场推广岗位。市场推广类岗位一直对数据非常敏感,各种市场反馈数据和产品数据都需要进行详细的统计和分析,以便于制定相应的市场推广策略。对于市场推广类岗位的工作人员来说,掌握Excel和数据库知识是非常有必要的。目前不少大型公司都会为市场部门配备专业的数据分析人员,可见数据分析对于市场推广的重要性。

 

////////获取文档信息
////////$objProps = $objPHPExcel->getProperties();
///////print_r($objProps);
///////echo "<br/>";
///////$objProps->setDescription("test_123456");
///////print_r($objProps);

第一类:管理岗位。管理类岗位需要频繁的跟各种数据打交道,必要的数据统计和分析是日常工作内容之一。常见的管理类岗位包括人事管理、物资管理、财务管理以及各种行政管理岗位等,随着大数据技术的普及应用,掌握数据库知识对于管理类岗位的从业者来说还是比较重要的。

<Page.Resources >
        <ResourceDictionary >
            <Style x:Key="dgCell" TargetType="TextBlock">
                <Setter Property="TextAlignment" Value="Center"/>
            </Style >
        </ResourceDictionary >
    </Page.Resources >

//$url = "/data/home/htdocs/ec/public/files/".date("Y")."/".date("Ym")."/";
createDir($url);
function createDir($dir) {
 if  (!is_dir ($dir )) {
  mkdir($dir, 0777, true);
  chmod($dir, 0777);  
  chown( $dir, 'daemon' );
  chgrp( $dir, 'daemon' );   
 }
}
$name='forexmple_excel';
rename(str_replace('.php', '.xls', __FILE__), $name.'.xls');

回答:要看熟练程度了。一般的话就是文员了,如果精通的话很多工作都适合。现在大数据时代,很多单位都需要这方面的人才

</DataGrid.Columns >

 $baseRow++;
    $row_count++;
}
$objPHPExcel->getActiveSheet()->getStyle('A'.$row_count)->applyFromArray($linestyle);            
$objPHPExcel->getActiveSheet()->getStyle('B'.$row_count)->applyFromArray($linestyle);
$objPHPExcel->getActiveSheet()->getStyle('C'.$row_count)->applyFromArray($linestyle);
$objPHPExcel->getActiveSheet()->getStyle('D'.$row_count)->applyFromArray($linestyle); 
$objPHPExcel->getActiveSheet()->getStyle('A5:D'.$row_count)->applyFromArray($CENTER); 
$objPHPExcel->getActiveSheet()->getStyle('A1:D'.$row_count)->applyFromArray($lineBORDER);

不过Excel也要看版本,如果是最新版的话,因为融合了4大插件,所以也就相当于精通了微软PowerBI商业大数据分析软件。该软件应付百万行级别的数据分析处理没问题。

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

);
//标题样式
$title = array(
    'font'    => array(
    'bold'      => true
    ),
);
//居中对齐
$CENTER = array(
    'alignment' => array(
      'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
      'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
     ),
);
//靠右对齐
$RIGHT = array(
    'alignment' => array(
      'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
      'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
     ),
);
//细边框样式
$linestyle = array(
 'borders' => array(
  'outline' => array(
   'style' => PHPExcel_Style_Border::BORDER_THIN,
   'color' => array('argb' => 'FF000000'),
  ),
 ),
);

当前正处在产业互联网发展的初期,未来大数据相关技术将与传统行业进行紧密结合,这就要求职场人掌握一定的大数据技术,而数据分析则是大数据相关技术中的重要组成部分,所以掌握Excel、数据库等知识会明显提升职场人的竞争力。

 

<?php
/*
*author zhy
*date 2012 06 12
*for excel
*/
date_default_timezone_set("PRC");
error_reporting(E_ALL);
error_reporting(0);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');

问题:会excel和数据库,有哪些职位适合这样的人?

int length = ds.Tables[0].Rows.Count;
            int len = ds.Tables[0].Columns.Count;
            id = Convert.ToInt32(ds.Tables[0].Rows[length-1][len-2]);
            pwd = Convert.ToInt32(ds.Tables[0].Rows[1][1]);
            for (int i = 0; i < length - 1; i++)
            {
                id = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
                pwd = Convert.ToInt32(ds.Tables[0].Rows[i][1]);
            }

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__));

目前,需要进行数据分析操作的岗位集中在以下几类:

改变datagrid的标题行的一些属性:

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

同样数据库也分三六九等,如果是Oracle玩得非常溜,直接做Oracle数据库管理员,也是高薪职业。

<DataGrid.ColumnHeaderStyle>
                                <Style TargetType="DataGridColumnHeader">
                                    <Setter Property="Background" Value="black"/>   
                                    <Setter Property="Foreground" Value="white"/>
                                    <Setter Property="FontSize" Value="20" />
                                    <Setter Property="HorizontalContentAlignment" Value="Center"/>
                                    <Setter Property="VerticalContentAlignment" Value="Center"/>
                                </Style>
                            </DataGrid.ColumnHeaderStyle>

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

回答:在大数据时代背景下,掌握Excel和数据库会明显提升自己的职场竞争力,因为随着大数据相关技术的落地应用,数据价值化趋势越发明显,越来越多的岗位需要进行必要的数据分析操作。图片 1

 

// Excel 2007保存
//$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
//$objWriter->save(str_replace('.php', '.xlsx', __FILE__));

如果有互联网方面的问题,也可以咨询我,谢谢!

通过OleDB方式获取excel文件,并保存到dataset

$objPHPExcel->getActiveSheet()->getStyle('A1:D3')->applyFromArray($head);///->getAlignment()->getHorizontal('');///->getBorders()->getTop()->setBorderStyle('');
//->setWrapText(true);自动换行
$objPHPExcel->getActiveSheet()->getStyle('A4:D4')->applyFromArray($RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('A5:D5')->applyFromArray($title);

回答:会,是什么程度,了解,熟悉,精通,除了会这两样,还会什么,如果只会这两样,当个助手或者文员吧,帮别人工程师打打下手。

1、将数据库中的内容显示到一个窗体界面中,此次将它显示到datagrid中。

//插入数据
$dsql->Execute('omebrand_list',"select i.goods_id , sum( `nums` ) AS num, i.name,i.addon,i.price,g.bn as b,i.bn as h,
g.goods_id,i.goods_id,i.order_id
FROM `sdb_b2c_order_items` as i,sdb_b2c_goods as g
WHERE i.order_id in (select order_id from sdb_b2c_orders where status ='active' and createtime between $stime and $etime) and i.goods_id=g.goods_id and g.cat_id=173 GROUP BY h");
$m = 0;
  unset($re);
  while($row=$dsql->GetObject('omebrand_list'))
  {   $re[$m] = get_object_vars($row);
  $m++;
  }
$row_count = 5;
$objPHPExcel->setActiveSheetIndex(0)
   ->setCellValue('A6', 12325416541)
            ->setCellValue('B6', 4962132165262)
            ->setCellValue('C6', 121515212515241521)
            ->setCellValue('D6', 96215465415);
foreach($re as $r => $dataRow) {
 $baseRow = 6;
 $row = $baseRow + $r;
 $bn=$dataRow[h];
 $goods_id = $dataRow[goods_id];
   $spec_value = "";
   $aa = unserialize($dataRow[addon]);
   if ($aa['product_attr']){
    foreach ($aa['product_attr'] as $arr_special_info)  {
     $spec_value = $arr_special_info['value'];
    }
   }

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续在头条写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

思路:获取excel的路径,通过OleDB方式获取excel文件的数据,保存到dataset中。接着可以单个获取dataset中值或者导入到数据库中。

$date_now  = date("Y-m-d");
$objPHPExcel->getActiveSheet()->mergeCells('A4:D4')->setCellValue('A4', "采购日期:".$date_now." ".$apm." ");
//设置单列宽度
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);//$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setRowHeight(50);/
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(44);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);

第三类:技术岗位。对于不少技术岗位的工作人员来说,掌握Excel和数据库知识也能提高一定的工作效率,尤其是对于需要进行技术攻关(研发)的技术人员更是如此。数据分析能够从多角度来体现技术的性能指标,能够对实验过程形成一定的辅助作用。

OpenFileDialog openFileDialog = new OpenFileDialog();

            DialogResult result = openFileDialog.ShowDialog();
            if (result ==System.Windows .Forms .DialogResult .Cancel )
            {
                return;
            }
            string fileName = openFileDialog.FileName;
            tbPath.Text = fileName;

//设置选定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)");

回答:统计,数据分析,行政人事类,不局限。

 

// Excel 5保存
//$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
//$objWriter->save(str_replace('.php', '.xls', __FILE__));

回答:这两样精通的话,比较合适做数据分析师—目前的香饽饽!也可以做数据库管理员。

using (SqlBulkCopy bcp = new SqlBulkCopy(connectionString))
                {
                    //bcp.SqlRowsCopied += new SqlRowsCopiedEventHandler(bcp_SqlRowsCopied);
                    bcp.BatchSize = 100; //每次传输的行数
                    bcp.NotifyAfter = 100; //每次提示的行数
                    bcp.DestinationTableName = "[PublicProgram].[dbo].[User]";//目标表
                    bcp.WriteToServer(ds.Tables[0]);
                }

图片 2

回答:一般会办公软件的可以看掌握的程度,很多工作都可以,仓管,文员,前台,人事,财务等都可用的上,只要熟练还可以做的更好,更高层

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;
                }
            }

require_once ('../Classes/PHPExcel.php');
require_once("config.php");
require_once("mysql.class.php");

 

   preg_match_all('/-?d+.?d*/i',$spec_value,$row1);
   $num = $row1[0][0];
   $all = $num*$dataRow[num];
   if($spec_value==''){
    $all=$dataRow['num'];
    //$prce=$dataRow[price];
   }
 $objPHPExcel->setActiveSheetIndex(0)
    ->setCellValue('A'.$row, $dataRow['b'])
                ->setCellValue('B'.$row, $bn)
             ->setCellValue('C'.$row, $dataRow['name'])
             ->setCellValue('D'.$row, $all);
    $objPHPExcel->getActiveSheet()->getStyle('A'.$row_count)->applyFromArray($linestyle);            
    $objPHPExcel->getActiveSheet()->getStyle('B'.$row_count)->applyFromArray($linestyle);
    $objPHPExcel->getActiveSheet()->getStyle('C'.$row_count)->applyFromArray($linestyle);
    $objPHPExcel->getActiveSheet()->getStyle('D'.$row_count)->applyFromArray($linestyle);             

        日常工作中,感觉一些基础知识需要做下笔记,可能是刚毕业的缘故吧,还保持着做笔记的习惯,但根据以往经验,纸质笔记最多保持一年,过后想找已是难过登天。电子版笔记感觉很不错,尤其是发布到网络中。笔记内容是本人遇到的感觉可能会有些用的东西,很是琐碎,记录在博客园中,仅供学习参考。

//大边框样式 边框加粗
$lineBORDER = array(
 'borders' => array(
  'outline' => array(
   'style' => PHPExcel_Style_Border::BORDER_THICK,
   'color' => array('argb' => '000000'),
  ),
 ),
);
//表头样式
$head = array(
    'font'    => array(
    'bold'      => true
  ),
 'alignment' => array(
    'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
    'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
   ),

 

//设置安全级别
$md=md5(time());
$md=substr($md,0,8);
$objPHPExcel->getActiveSheet()->getProtection()->setPassword("$md");
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);//
$objPHPExcel->getActiveSheet()->getProtection()->setSort(true);
$objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true);
$objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true);

   

复制代码 代码如下:

<DataGrid.Columns >

//填充色
/////$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FFFF0000');/     

贴代码:

//页眉页脚
//$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('zhy');
//$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('end');

 

您可能感兴趣的文章:

  • 利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
  • ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
  • phpExcel导出大量数据出现内存溢出错误的解决方法
  • 使用PHPExcel实现数据批量导出为excel表格的方法(必看)
  • 完美解决phpexcel导出到xls文件出现乱码的问题
  • php实现利用phpexcel导出数据
  • Yii中使用PHPExcel导出Excel的方法
  • PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
  • PHPExcel导出2003和2007的excel文档功能示例
  • 使用PHPExcel导出Excel表

笔停此处。继续学习,继续前行。

$objPHPExcel->setActiveSheetIndex(0);
$tname=date('Y-m-dH',time());
$tnam=iconv('UTF-8','GBK','祖名订单');
$tname=$tnam.$tname;

首先需要将控件设定样式:

//根据时间生成采购报表
$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'));
}

在第一道题中写到了将dataset作为datagrid的数据源,这里仅介绍在wpf中datagrid的一些用法。

?>

/// <summary>
        /// 查询excel电子表格添加到dataset
        /// </summary>
        /// <param name="filenameurl"></param>
        /// <returns></returns>
        public DataSet ExecleDs(string filenameurl)
        {
            string strConn = "Provider=Microsoft.ACE.OleDb.12.0;" + "data source=" + filenameurl + ";Extended Properties='Excel 12.0; HDR=YES; IMEX=1'";
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            DataSet ds = new DataSet();
            string strSql = string.Format("SELECT * FROM [{0}$]", "Sheet1");
            OleDbDataAdapter odda = new OleDbDataAdapter(strSql, conn);
            odda.Fill(ds, "hou");
            return ds;
        }

//添加图片
/*
$obj=$objPHPExcel->getActiveSheet();
$objDrawing = new PHPExcel_Worksheet_Drawing();  
$objDrawing->setName('wsyImg');  
$objDrawing->setDescription('Image inserted by zhy');  
$objDrawing->setPath('./wsy.jpg');  
$objDrawing->setHeight(50);  
$objDrawing->setCoordinates('H23');  
$objDrawing->setOffsetX(60);  
$objDrawing->setRotation(-10);   /
$objDrawing->getShadow()->setVisible(true);  
$objDrawing->getShadow()->setDirection(-20); /
$objDrawing->setWorksheet($obj);
*/

获取excel的路径:

  <DataGridTextColumn Header="成绩" Width="50" Binding="{Binding Path=Score}" IsReadOnly="True" ElementStyle="{StaticResource dgCell}"/>
  <DataGridTextColumn Header="项目" Width="50" Binding="{Binding Path=Curriculum}" IsReadOnly="True" ElementStyle="{StaticResource dgCell}"/>

string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + filePath + ";" + "Extended Properties="Excel 12.0;HDR=YES;IMEX=1"";

            OleDbConnection OleConn = new OleDbConnection(strConn);
            OleConn.Open();
            string sql = string.Format("SELECT * FROM [{0}$]", sheetName);
            OleDbDataAdapter OleDbDAdap = new OleDbDataAdapter(sql, OleConn);
            DataSet ds = new DataSet();
            OleDbDAdap.Fill(ds, sheetName);
            OleConn.Close();

将标题绑定到一些数据源中,设置其中的内容居中

思路:可以说没有什么思路,很简单。读取数据库中某个表格的内容,将其放到dataset中,然后将其作为datagrid的源即可。

然后调用:

获取dataset后,可以将它存取到数据库中,也可以从其中得到需要的数据信息
存到数据库中:

如果获取单个数据,举例简单说明一下:

本文由办公软件发布,转载请注明来源:会excel和数据库,excel导入数据库