具体制作过程如下:
1、我们本来要绘制的柱形图只有一列数据,也就是得分这一列数据,为了画基准线,我们增加一个及格线
2、假如及格线都是4,我们快速填充好
3、选中两列数据,添加柱形图
4、插入的柱形图是酱紫的
5、我们点击蓝色的柱子,然后右键单击,从菜单中选择
6、在右侧打开一个对话框,我们设置系列重叠为百分之百
7、现在图变成了这个样子
8、接着选中红色的柱子
9、在右侧的属性窗口设置:填充为无,边框为实线,设置一下边框颜色
10、现在变成了酱紫
11、接着我们还是选中红色柱子
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/ejc/)12、右键单击,然后选择
13、出来的效果图就是酱紫了。
1、我们先来看一下我们的数据,我们选中这些数据,点击标签
2、找到柱形图或者条形图,选择第二个,注意看它的形式
3、这是我们插入的柱形图,接着要添加系列线
4、双击条形图可以打开标签,找到
5、在下拉菜单中,找到--系列线
6、到此我们的系列线添加完毕,你还可以双击系列线来设置它的颜色、粗细、线型
这篇文章主要介绍了php不使用插件导出excel的简单方法,首先获取需要导出的数据的数组,数组的格式在下面。之后就是定义文件名称和需要导出的excel的样式,最后就是循环数组,输出数据了
代码如下:$filename=date("Y年m月d日")."数据信息统计结果.xls"; //文件名$ua = $_SERVER["HTTP_USER_AGENT"]; //中文文件名不乱码if (preg_match("/MSIE/", $ua)) { $filename=urlencode($filename);} else if (preg_match("/Firefox/", $ua)) { $filename=$filename;} else { $filename=urlencode($filename);}header("Content-type:application/vnd.ms-excel"); //输出excel头header("Content-Disposition:filename=".$filename);$n = iconv('utf-8', 'gbk', '11'); //设置excel表格列$t = iconv('utf-8', 'gbk', '22');$k = iconv('utf-8', 'gbk', '33'); $s = iconv('utf-8', 'gbk', '44');$r= iconv('utf-8', 'gbk', '55');$a= iconv('utf-8', 'gbk', '66'); echo "{$n}t";echo "{$t}t";echo "{$k}t";echo "{$s}t";echo "{$r}t";echo "{$a}tn"; foreach($a as $kk=$pp){ //对每列些数据foreach($pp['child'] as $k=$p){echo iconv("utf-8", "gbk//IGNORE", $pp['u']."t");echo iconv("utf-8", "gbk//IGNORE", $p['u']."t");echo iconv("utf-8", "gbk//IGNORE", $p['s']."t");echo iconv("utf-8", "gbk//IGNORE", $p['t']."t");echo iconv("utf-8", "gbk//IGNORE", $p['c']."t");echo iconv("utf-8", "gbk//IGNORE", $p['t']."tn");}} 数组格式为 代码如下:Array( [0] = Array ([unitid] = 1234[u] = aaa[fid] = 1000[shengid] = 1000[shiid] = 0[xianid] = 0[rid] = 2[orders] = 50[sys_createuid] = 1[sys_createtime] = 138355www.Tulaoshi.com6976[sys_updateuid] = 1[sys_updatetime] = 1389853763[child] = Array([0] = Array( [unitid] = 1035 [u] = bbb [fid] = 1000 [shengid] = 1000 [shiid] = 0 [xianid] = 0 [rid] = 2 [orders] = 50 [sys_createuid] = 1 [sys_createtime] = 1383556976 [sys_updateuid] = 1 [sys_updatetime] = 1389853763 [funitname] = [s] = 6 [t] = 1 [c] = 1 [t] = 2) [4] = Array( [u] = 合计 [s] = 8 [t] = 1 [c] = 3 [t] = 3))))这篇文章主要介绍了Drupal利用PHPExcel读取Excel并导入数据库的例子,需要的朋友可以参考下
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/ejc/)PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。 一、Drupal 通过Library 调用 PHPExcel将PHPExcel 下载后,上传到Drupal目录:sites/all/libraries/PHPExcel如果你的项目中安装了libraries模块,可以通过libraries_load($name);来调用。如果没有安装libraries模块,可以简单的使用下列代码来调用: 代码如下:require("sites/all/libraries/PHPExcel/PHPExcel/IOFactory.php"); 注意为了确保Excel全部导入,程序可以会话很长的时间来进行。所以在代码开头部分加入: 代码如下:set_time_limit(0);来确保运行时间不受限制。二、Drupal 读取Excel并导入到数据库Drupal 实现上传Excel文件后,读取Excel 内容,写入到数据库,打印导入结果消息。归纳起来有这样几点:1.Drupal 读取Excel 多行多列内容,列数从1到n,行数也是1到n。2.Drupal 根据数据库结构 n 个字段分别用于存放Excel 1到n列,如果Excel 的列数很多,可以把n列值存放在1个字段中。3.这里我解决的是Excel n列值存放到MySQL n个字段中(n不是很大) 这就是在Drupal最后提交上传文件后的函数: 代码如下:?php function excel_upload_form_submit($form, &$form_state) { set_time_limit(0); $timestamp = time(); // 确保Excel文件上传了 if ($file = file_save_upload('file')) { $row = 0; //解析行数 $paseRows = 0; //跳过行数 没有值的行 $insertRows = 0; //插入行数 $table = array( 'dbfield1′, 'dbfield2′, 'dbfield3, 'dbfield4′, 'dbfield5′, 'dbfieldn', ); require("sites/all/libraries/PHPExcel/PHPExcel/IOFactory.php"); if(($handle = fopen ( $file-filepath, "r" )) !== FALSE) { $PHPExcel = new PHPExcel (); $PHPReader = new PHPExcel_Reader_Excel2007 (); if (! $PHPReader-canRead ( $file-filepath )) { $PHPReader = new PHPExcel_Reader_Excel5 (); if (! $PHPReader-canRead ( $file-filepath )) { echo 'no Excel'; return; } } $PHPExcel = $PHPReader-load ( $file-filepath ); $currentSheet = $PHPExcel-getSheet ( 0 ); /**取得一共有多少列*/ $allColumn = $currentSheet-getHighestColumn(); //取得共有多少列,若不使用此静态方法,获得的$col是文件列的最大的英文大写字母 $col = PHPExcel_Cell::columnIndexFromString($currentSheet-getHighestColumn()); /**取得一共有多少行*/ $allRow = $currentSheet-getHighestRow(); //循环读取每个单元格的内容。注意行从1开始,列从A开始 for($rowIndex = 2; $rowIndex = $allRow; $rowIndex++) { $token_db = $row_db = $field = array(); $i = 0; $query = ; for($colIndex = 0; $colIndex = $col; $colIndex++) { //$addr = $colIndex.$rowIndex; //$cell = $currentSheet-getCell($addr)-getValue(); $cell = $currentSheet-getCellByColumnAndRow($colIndex, $rowIndex)-getValue(); $cell = trim($cell); if($cell instanceof PHPExcel_RichText) { //富文本转换字符串 $cell = $cell-__toString(); } if ($colIndex == 'A' && !intval($cell)) { $paseRows++; break; } $field[] = $table[$i]; $token_db[] = "'%s'"; $row_db[] = $cell; $query .= $table[$i]." = '%s', "; $i++; } $row++; if ($row_db) { db_query('INSERT INTO {db_import} ('. implode(', ', $field) .', created) VALUES('. implode(', ', $token_db) .', %d)', array_merge($row_db, array($timestamp))); $insertRows++; } } fclose ( $handle ); } drupal_set_message(t('文件 @file 导入成功.', array('@file' = $file-filename))); drupal_set_message("解析".$row."条数据完毕,新增共".$insertRows."条数据,没有试题类型ID的".$paseRows."条数据。"); } else { drupal_set_message(t('File to import not found.'), 'error'); $form_state['redirect'] = 'admin/content/db/import'; return; } } ? 上面代码部分注意一下几点: 代码如下:$allColumn = $currentSheet-getHighestColumn(); //获取的列为英文大写字母的数组索引。$col = PHPExcel_Cell::columnIndexFromString($currentSheet-getHighestColumn()); //将英文大写字母索引格式化为数字,索引值从0开始计算。 本代码支持读取Excel 2007 及之前的格式。1、首先,向大家介绍冻结水平行或者垂直列的方法。如下图,如果想冻结产品所在的B列,则选中右侧的C列,然后点击冻结窗格即可。被冻结的列的右侧会出现一条绿色的线作为标记。冻结行tulaoShi.com的方法同上。
2、简单地学习了冻结单一行或列后,如何同时冻结特定的行和列呢?一起跟着来学习一下。在上述示例文档中如果想同时冻结水平和垂直的表头,则需要选中产品所在的行和列的下一个单元格即C4(如下图所示),然后点击冻结窗格,可以看到交叉的两条绿色标示线,这样在查看文档中的数据时就方便多啦!
这篇文章主要介绍了php读取excel文件示例,还有更新修改功能,需要的朋友可以参考下
代码如下://模板存放目录$dir = $DOCUMENT_ROOT.'/backoffice/admin/oemcheck/'; $templateName = '1.xlsx';$outputFileName = '模板.xlsx';$txt='test'; //实例化Excel读取类$PHPReader = new PHPExcel_Reader_Excel2007();if(!$PHPReader-canRead($dir.$templateName)){ $PHPReader = new PHPExcel_Reader_Excel5(); if(!$PHPReader-canRead($dir.$templateName)){ echo '无法识别的Excel文件!'; return false; }}//读取Excel$PHPExcel = $PHPReader-load($dir.$templateName);//读取工作表1$currentSheet = $PHPExcel-getSheet(0); $currentSheet-setCellValue('B13',iconv('gbk','utf-8',$txt));//表头赋值////实例化Excel写入类$PHPWriter = new PHPExcel_Writer_Excel2007($PHPExcel);ob_start();header("Content-Type: application/force-download");header("Content-Type: application/octet-stream");header("Content-Type: application/download");header('Contetulaoshint-Disposition:attachment;filename="' .$outputFileName. '"');//输出模板名称header("Content-Transfer-Encoding: binary");header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");header('Pragma: public');header('Expires: 30');header('Cache-Control: public');$PHPWriter-save('php://output');