单击数据选项卡--》数据工具功能区--》删除重复项,弹出删除重复项对话框,单击确定即可删除单列数据 重复值。如下图所示:
方法二:数据透视表法
依然使用上面的数据源,单击插入选项卡--》表格功能区--》数据透视表,出现如下图的提示框,这里我选择现有工作表 的C1单元格(大家根据需要可以选择新工作表),单击确定完成数据透视表的创建,如下图:
接着,勾选姓名前面的复选框,姓名字段就出现在《行》字段的框框里,如下图:
然后,我们对数据透视表的数据进行修饰,单击行标签所在的单元格,将单元格的文字改成姓名,然后单击数据透视表内的任意单元格,单击数据透视表工具--》设计选项卡--》布局功能区--》总计下的对行和列禁用按钮就完成了,如下图所示:
方法三:公式法
如图,在C1单元格输入如下公式,然后同时按Ctrl+Shift+Enter三个键结束,接着拖动输入公式单元格右下角的填充柄,完成此次不重复数据的筛选。
接着我们对公式进行逐步的讲解,首先,MATCH($A$1:$A$10,$A$1:$A$10,)=ROW($1:$10)表示查找A1至A10单元格在引用区域$A$1:$A$10的位置是否等于当前单元格行号所在的位置,如果相等,则说明该数据在这个区域中唯一,然后通过IF(MATCH())组合函数返回这个字段的行号,否则返回2^20=1048576,接着用SMALL函数对获取的行号进行升序排序,最后通过INDEX函数查找行号所在位置的值,&主要是为了容错处理,试想,如果数据都取完了,就剩下1048576的位置了,然后INDEX(A:A,1048576)=0,加个&则返回空文本。
方法四:SQL法
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/ejc/)单击数据选项卡--》"获取外部数据"功能区--》现有连接,打开现有连接对话框,单击左下角的浏览更多,然后找到你操作数据源所在的工作簿的路径,单击打开,出现选择表格对话框,保持默认状态,单击确定按钮,如下图所示:
接着我们选择表单选按钮,这里我选择现有工作表的C1单元格(大家根据需要可以选择新工作表),单击属性按钮,打开"连接属性"对话框,找到定义"选项卡,然后清除命令文本 的文本,输入以下语句:SELECT DISTINCT * FROM [Sheet1$](这里Sheet1是我的源数据名称,你要输入自己工作表的名称哦,还有[]和$都不能少哦,若单元格区域还有其他字段或者数据不在行首,还要输入你的数据源区域哦,比如[Sheet1$].A4:A12),如下图所示:
方法五:高级筛选法
单击数据选项卡--》排序和筛选功能区--》高级按钮,弹出高级筛选对话框,如下图所示:
选中将筛选结果复制到其他位置,选择列表区域和复制到的位置,同时勾选选择不重复的记录复选框,如下图所示,单击确定就完成了重复值的筛选。
以上就是Excel剔除单列数据的重复值五种方法介绍,大家可以动手试一试,亲手体会一下哦。
excel求和时如何让隐藏数据不参与计算,用sum函数无论是不是隐藏都会让数据参与求和,如果用www.Tulaoshi.comsubtotal函数求和可以对非隐藏区域求和。下面图老师小编就为大家介绍一下,一起来看看吧!
如图所示在a1到啊10和b1到b10单元格中存放的数据都是数值1。在a11中输入函数=sum(a1:a10),求和函数的返回值是10。
鼠标点按1行标签向下拖动到5行标签,然后点击右键,选择隐藏。
隐藏5行之后sum函数的返回值依然是10。
b11单元格中的函数是这样设置的=subtotal(109,B1:B10),它的作用是对第二个参数区域中除了隐藏区域求和。
此时将1到9行全部隐藏,此时输入subtotal函数的b11单元格返回值变成了1,此时只对B1到B10中未被隐藏的B10求和。
取消全部隐藏之后查看b11单元格,现在b11单元格变成了10,因为在B1到B10中已经没有隐藏单元格了。
注意事项:记得第一个参数是109,才可以对非隐藏单元格区域求和
以上就是excel中如何让隐藏数据不参与求和计算方法介绍,希望能对大家有所帮助!
excel中lookup查找函数用法详细步骤实例,函数的工作原理是在第二个参数(区域,一般是一列)中查找第一个参数(一般为单元格值),找到首个大于第一个参数时,函数返回找到的上方位置,对应的第三个参数的值。
如果第二个参数升序排列,可以直接说是返回小于等于第一个参数的最大值。
一般情况下都需要将第二个参数升序排列,函数才有现实意义。
方法/步骤
如图红框内部是不同的身高区间对应的尺码型号。
在红框所示的单元格内输入=lookup(),当光标在括号外部闪烁时,鼠标点一下括号内部,此时光标会在括号内部闪烁。
此时光标在内部闪动,编辑栏下面出现函数参数提示框,这里提示函数有两种结构,一种是包含三个参数的向量型,一种是包含两个参数的数组型,这里我们要用向量型继续演示。
光标在括号内部闪动之后用鼠标点选一下红框所示的f2单元格,然后输入一个半角逗号。
输入完半角逗号,用鼠标左键点住N3单元格不放手,向下拖动到N9单元格松手,也就是选中身高区间所在区域,然后在输入一个半角逗号。
输入完半角逗号之后,再次用鼠标点住p3单元格向下拖动到P9单元格,也就是几种型号所在区域
鼠标点一下函数括号内第一个逗号之后的位置,然后按下鼠标拖动到后面的括号之前,然后按f4,知道字母和数字之前有美元符号。
出现美元符号之TuLaoShi.com后,点一下对号,或者回车,完成函数的输入。
拖动填充柄向下填充公式,此时函数的返回值就是该行身高所对应的尺码。
以上就是excel中函数lookup查询函数用法详细步骤实例,希望能对大家有所帮助!
这篇文章主要介绍了使用PHPExcel操作Excel用法,实例分析了使用PHPExcel进行读写及生成等常用技巧,非常具有实用价值,需要的朋友可以参考下
本文实例分析了使用PHPExcel操作Excel用法。分享给大家供大家参考。具体分析如下:
PHPExcel下载地址:
http://www.codeplex.com/PHPExcel
http://www.phpexcel.net
开发包Tests目录有详细使用实例 支持中文,注意文件编码 文件保存为utf-8
1.header部分:
? 1234 header("Content-Type:application/vnd.ms-excel");header("Content-Disposition:attachment;filename=sample.xls");header("Pragma:no-cache");header("Expires:0");2.写excel:
? 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 //Include classrequire_once('Classes/PHPExcel.php');require_once('Classes/PHPExcel/Writer/Excel2007.php');$objPHPExcel = new PHPExcel(); //Set properties 设置文件属性$objPHPExcel-getProperties()-setCreator("Maarten Balliauw");$objPHPExcel-getProperties()-setLastModifiedBy("Maarten Balliauw");$objPHPExcel-getProperties()-setTitle("Office 2007 XLSX Test Document");$objPHPExcel-getProperties()-setSubject("Office 2007 XLSX Test Document");$objPHPExcel-getProperties()-setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");$objPHPExcel-getProperties()-setKeywords("office 2007 openxml php");$obwww.Tulaoshi.comjPHPExcel-getProperties()-setCategory("Test result file"); //Add some data 添加数据$objPHPExcel-setActiveSheetIndex(0);$objPHPExcel-getActiveSheet()-setCellValue('A1', 'Hello');//可以指定位置$objPHPExcel-getActiveSheet()-setCellValue('A2', true);$objPHPExcel-getActiveSheet()-setCellValue('A3', false);$objPHPExcel-getActiveSheet()-setCellValue('B2', 'world!');$objPHPExcel-getActiveSheet()-setCellValue('B3', 2);$objPHPExcel-getActiveSheet()-setCellValue('C1', 'Hello');$objPHPExcel-getActiveSheet()-setCellValue('D2', 'world!'); //循环for($i = 1;$i200;$i++) {$objPHPExcel-getActiveSheet()-setCellValue('A' . $i, $i);$objPHPExcel-getActiveSheet()-setCellValue('B' . $i, 'Test value');} //日期格式化$objPHPExcel-getActiveSheet()-setCellValue('D1', time());$objPHPExcel-getActiveSheet()-getStyle('D1')-getNumberFormat()-setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH); //Add comment 添加注释$objPHPExcel-getActiveSheet()-getComment('E11')-setAuthor('PHPExcel');$objCommentRichText = $objPHPExcel-getActiveSheet()-getComment('E11')-getText()-createTextRun('PHPExcel:');$objCommentRichText-getFont()-setBold(true);$objPHPExcel-getActiveSheet()-getComment('E11')-getText()-createTextRun("rn");$objPHPExcel-getActiveSheet()-getComment('E11')-getText()-createTextRun('Total amount on the current invoice, excluding VAT.'); //Add rich-text string 添加文字 可设置样式$objRichText = new PHPExcel_RichText( $objPHPExcel-getActiveSheet()-getCell('A18') );$objRichText-createText('This invoice is ');$objPayable = $objRichText-createTextRun('payable within thirty days after the end of the month');$objPayable-getFont()-setBold(true);$objPayable-getFont()-setItalic(true);$objPayable-getFont()-setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN ) );$objRichText-createText(', unless specified otherwise on the invoice.'); //Merge cells 合并分离单元格$objPHPExcel-getActiveSheet()-mergeCells('A18:E22');$objPHPExcel-getActiveSheet()-unmergeCells('A18:E22'); //Protect cells 保护单元格$objPHPExcel-getActiveSheet()-getProtection()-setSheet(true);//Needs to be set to true in order to enable any worksheet protection!$objPHPExcel-getActiveSheet()-protectCells('A3:E13', 'PHPExcel'); //Set cell number formats 数字格式化$objPHPExcel-getActiveSheet()-getStyle('E4')-getNumberFormat()-setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);$objPHPExcel-getActiveSheet()-duplicateStyle( $objPHPExcel-getActiveSheet()-getStyle('E4'), 'E5:E13' ); //Set column widths 设置列宽度$objPHPExcel-getActiveSheet()-getColumnDimension('B')-setAutoSize(true);$objPHPExcel-getActiveSheet()-getColumnDimension('D')-setWidth(12); //Set fonts 设置字体$objPHPExcel-getActiveSheet()-getStyle('B1')-getFont()-setName('Candara');$objPHPExcel-getActiveSheet()-getStyle('B1')-getFont()-setSize(20);$objPHPExcel-getActiveSheet()-getStyle('B1')-getFont()-setBold(true);$objPHPExcel-getActiveSheet()-getStyle('B1')-getFont()-setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);$objPHPExcel-getActiveSheet()-getStyle('B1')-getFont()-getColor()-setARGB(PHPExcel_Style_Color::COLOR_WHITE); //Set alignments 设置对齐$objPHPExcel-getActiveSheet()-getStyle('D11')-getAlignment()-setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);$objPHPExcel-getActiveSheet()-getStyle('A18')-getAlignment()-setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);$objPHPExcel-getActiveSheet()-getStyle('A18')-getAlignment()-setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);$objPHPExcel-getActiveSheet()-getStyle('A3')-getAlignment()-setWrapText(true); //Set column borders 设置列边框$objPHPExcel-getActiveSheet()-getStyle('A4')-getBorders()-getTop()-setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);$objPHPExcel-getActiveSheet()-getStyle('A10')-getBorders()-getLeft()-setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);$objPHPExcel-getActiveSheet()-getStyle('E10')-getBorders()-getRight()-setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);$objPHPExcel-getActiveSheet()-getStyle('D13')-getBorders()-getLeft()-setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);$objPHPExcel-getActiveSheet()-getStyle('E13')-getBorders()-getBottom()-setBorderStyle(PHPExcel_Style_Border::BORDER_THICK); //Set border colors 设置边框颜色$objPHPExcel-getActiveSheet()-getStyle('D13')-getBorders()-getLeft()-getColor()-setARGB('FF993300');$objPHPExcel-getActiveSheet()-getStyle('D13')-getBorders()-getTop()-getColor()-setARGB('FF993300');$objPHPExcel-getActiveSheet()-getStyle('D13')-getBorders()-getBottom()-getColor()-setARGB('FF993300');$objPHPExcel-getActiveSheet()-getStyle('E13')-getBorders()-getRight()-getColor()-setARGB('FF993300'); //Set fills 设置填充$objPHPExcel-getActiveSheet()-getStyle('A1')-getFill()-setFillType(PHPExcel_Style_Fill::FILL_SOLID);$objPHPExcel-getActiveSheet()-getStyle('A1')-getFill()-getStartColor()-setARGB('FF808080'); //Add a hyperlink to the sheet 添加链接$objPHPExcel-getActiveSheet()-setCellValue('E26', 'www.phpexcel.net');$objPHPExcel-getActiveSheet()-getCell('E26')-getHyperlink()-setUrl('http://www.phpexcel.net');$objPHPExcel-getActiveSheet()-getCell('E26')-getHyperlink()-setTooltip('Navigate to website');$objPHPExcel-getActiveSheet()-getStyle('E26')-getAlignment()-setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); //Add a drawing to the worksheet 添加图片$objDrawing = new PHPExcel_Worksheet_Drawing();$objDrawing-setName('Logo');$objDrawing-setDescription('Logo');$objDrawing-setPath('./images/officelogo.jpg');$objDrawing-setHeight(36);$objDrawing-setCoordinates('B15');$objDrawing-setOffsetX(110);$objDrawing-setRotation(25);$objDrawing-getShadow()-setVisible(true);$objDrawing-getShadow()-setDirection(45);$objDrawing-setWorksheet($objPHPExcel-getActiveSheet()); //Play around with inserting and removing rows and columns$objPHPExcel-getActiveSheet()-insertNewRowBefore(6, 10);$objPHPExcel-getActiveSheet()-removeRow(6, 10);$objPHPExcel-getActiveSheet()-insertNewColumnBefore('E', 5);$objPHPExcel-getActiveSheet()-removeColumn('E', 5); //Add conditional formatting$objConditional1 = new PHPExcel_Style_Conditional();$objConditional1-setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS);$objConditional1-setOperatorType(PHPExcel_Style_Conditional::OPERATOR_LESSTHAN);$objConditional1-setCondition('0');$objConditional1-getStyle()-getFont()-getColor()-setARGB(PHPExcel_Style_Color::COLOR_RED);$objConditional1-getStyle()-getFont()-setBold(true); //Set autofilter 自动过滤$objPHPExcel-getActiveSheet()-setAutoFilter('A1:C9'); //Hide "Phone" and "fax" column 隐藏列$objPHPExcel-getActiveSheet()-getColumnDimension('C')-setVisible(false);$objPHPExcel-getActiveSheet()-getColumnDimension('D')-setVisible(false); //Set document security 设置文档安全$objPHPExcel-getSecurity()-setLockWindows(true);$objPHPExcel-getSecurity()-setLockStructure(true);$objPHPExcel-getSecurity()-setWorkbookPassword("PHPExcel"); //Set sheet security 设置工作表安全$objPHPExcel-getActiveSheet()-getProtection()-setPassword('PHPExcel');$objPHPExcel-getActiveSheet()-getProtection()-setSheet(true);// This should be enabled in order to enable any of the following!$objPHPExcel-getActiveSheet()-getProtection()-setSort(true);$objPHPExcel-getActiveSheet()-getProtection()-setInsertRows(true);$objPHPExcel-getActiveSheet()-getProtection()-setFormatCells(true); //Calculated data 计算echo 'Value of B14 [=COUNT(B2:B12)]: ' . $objPHPExcel-getActiveSheet()-getCell('B14')-getCalculatedValue() . "rn"; //Set outline levels$objPHPExcel-getActiveSheet()-getColumnDimension('E')-setOutlineLevel(1);$objPHPExcel-getActiveSheet()-getColumnDimension('E')-setVisible(false);$objPHPExcel-getActiveSheet()-getColumnDimension('E')-setCollapsed(true); //Freeze panes$objPHPExcel-getActiveSheet()-freezePane('A2'); //Rows to repeat at top$objPHPExcel-getActiveSheet()-getPageSetup()-setRowsToRepeatAtTopByStartAndEnd(1, 1); //Set data validation 验证输入值$objValidation = $objPHPExcel-getActiveSheet()-getCell('B3')-getDataValidation();$objValidation-setType( PHPExcel_Cell_DataValidation::TYPE_WHOLE );$objValidation-setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP );$objValidation-setAllowBlank(true);$objValidation-setShowInputMessage(true);$objValidation-setShowErrorMessage(true);$objValidation-setErrorTitle('Input error');$objValidation-setError('Number is not allowed!');$objValidation-setPromptTitle('Allowed input');$objValidation-setPrompt('Only numbers between 10 and 20 are allowed.');$objValidation-setFormula1(10);$objValidation-setFormula2(20);$objPHPExcel-getActiveSheet()-getCell('B3')-setDataValidation($objValidation); //Create a new worksheet, after the default sheet 创建新的工作标签$objPHPExcel-createSheet();$objPHPExcel-setActiveSheetIndex(1); //Set header and footer. When no different headers for odd/even are used, odd header is assumed. 页眉页脚$objPHPExcel-getActiveSheet()-getHeaderFooter()-setOddHeader('&C&HPlease treat this document as confidential!');$objPHPExcel-getActiveSheet()-getHeaderFooter()-setOddFooter('&L&B' . $objPHPExcel-getProperties()-getTitle() . '&RPage &P of &N'); //Set page orientation and size 方向大小$objPHPExcel-getActiveSheet()-getPageSetup()-setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);$objPHPExcel-getActiveSheet()-getPageSetup()-setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4); //Rename sheet 重命名工作表标签$objPHPExcel-getActiveSheet()-setTitle('Simple'); //Set active sheet index to the first sheet, so Excel opens this as the first sheet$objPHPExcel-setActiveSheetIndex(0); //Save Excel 2007 file 保存$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);$objWriter-save(str_replace('.php', '.xlsx', __FILE__)); //Save Excel 5 file 保存require_once('Classes/PHPExcel/Writer/Excel5.php');$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);$objWriter-save(str_replace('.php', '.xls', __FILE__)); //1.6.2新版保存require_once('Classes/PHPExcel/IOFactory.php');$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');$objWriter-save(str_replace('.php', '.xls', __FILE__));3.读excel
? 1234 //Include classrequire_once('Classes/PHPExcel/Reader/Excel2007.php');$objReader = new PHPExcel_Reader_Excel2007;$objPHPExcel = $objReader-load("05featuredemo.xlsx");4.读写csv
? 123456789101112131415161718192021 require_once("05featuredemo.inc.php");require_once('Classes/PHPExcel/Writer/CSV.php');require_once('Classes/PHPExcel/Reader/CSV.php');require_once('Classes/PHPExcel/Writer/Excel2007.php');//Write to CSV format 写$objWriter = new PHPExcel_Writer_CSV($objPHPExcel);$objWriter-setDelimiter(';');$objWriter-setEnclosure('');$objWriter-setLineEnding("rn");$objWriter-setSheetIndex(0);$objWriter-save(str_replace('.php', '.csv', __FILE__));//Read from CSV format 读$objReader = new PHPExcel_Reader_CSV();$objReader-setDelimiter(';');$objReader-setEnclosure('');$objReader-setLineEnding("rn");$objReader-setSheetIndex(0);$objPHPExcelFromCSV = $objReader-load(str_replace('.php', '.csv', __FILE__));//Write to Excel2007 format$objWriter2007 = new PHPExcel_Writer_Excel2007($objPHPExcelFromCSV);$objWriter2007-save(str_replace('.php', '.xlsx', __FILE__));5.写html
? 123456 require_once("05featuredemo.inc.php");require_once('Classes/PHPExcel/Writer/HTML.php');//Write to HTML format$objWriter = new PHPExcel_Writer_HTML($objPHPExcel);$objWriter-setSheetIndex(0);$objWriter-save(str_replace('.php', '.htm', __FILE__));6.写pdf
? 12345678 require_once("05featuredemo.inc.php");require_once('Classes/PHPExcel/IOFactory.php');//Write to PDF format$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');$objWriter-setSheetIndex(0);$objWriter-save(str_replace('.php', '.pdf', __FILE__));//Echo memory peak usageecho date('H:i:s')." Peak memory usage: ".(memory_get_peak_usage(true) / 1024 / 1024)." MBrn";
希望本文所述对大家的php程序设计有所帮助。
我们使用excel制作了一份重要的表格时,往往是需要将其隐藏起来的,目前隐藏的方法有很多,不同的excel版本隐藏方法也有区别,今天笔者介绍给大家一种最快速的隐藏以及隐藏以后恢复显示的方法...
方法/步骤
首先,我们在excel里建立一个带有文字内容的表格,如图;如果要将其中的某个单元格隐藏,那么我们首先选中该表格
然后点击鼠标右键,在弹出的窗口里选择"设置单元格格式"
接着在设置单元格格式对话框数字下,我们点击"自定义",然后在类型下面的输入框里连续输入三个冒号或者分号";/:
输入以后点击确定,然后返回到表格首页,此时我们就会发现之前被选中的单元格内容消失了,见下图
那么如何将隐藏的内容显示出来呢?我们依旧切换出设置单元格格式对话框,然后在自定义里,将类型重新调整成之前系统默认的"通用格式"即可
以上就是excel2007快速隐藏以及隐藏后恢复单元格内容的方法介绍,希望能对大家有所帮助