亚洲城yzc999:怎么用excel制作表格,excel表格删除重复项

问题:干什么选用这俩,导致删除重复项的数据不等呢?

导出excel表格,excel表格

前提:引入jar包

 1 <dependency>
 2     <groupId>org.apache.poi</groupId>
 3     <artifactId>poi-ooxml</artifactId>
 4     <version>3.10-FINAL</version>
 5 </dependency>
 6 <dependency>
 7     <groupId>org.apache.poi</groupId>
 8     <artifactId>poi</artifactId>
 9     <version>3.17</version>
10 </dependency>
11 <dependency>
12     <groupId>junit</groupId>
13     <artifactId>junit</artifactId>
14     <version>4.11</version>
15     <scope>test</scope>
16 </dependency>

将数据库表中的字段设置为表格表头,对应的笔录一次写入到excel中。

后台代码:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFPatternFormatting;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.CellRangeAddress;
import org.apache.poi.hssf.util.HSSFColor;
import org.junit.Test;

/**
 * 导出excel
 * @author hewangtong
 *
 */
@SuppressWarnings("deprecation")
public class ExportExcel {

    /**
     * 导出excel
     * @param out 输出到哪里
     * @param students 学生信息
     * @param title excel中内容标题
     * @param headers 学生信息表中的头标签
     */
    public void exportExcel(OutputStream out, List<Map<String, Object>> students, String title, String[] headers){
        //1.创建一个工作簿。
        HSSFWorkbook workbook = new HSSFWorkbook();
        //2.创建一个sheet页
        HSSFSheet sheet = workbook.createSheet("student-info");
        //3.设置sheet页的列宽
        sheet.setDefaultColumnWidth(30);
        //4.解决标题
        //设置标题的样式
        HSSFCellStyle titleCellStyle = workbook.createCellStyle();//创建标题样式
        titleCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//使标题居中
        //设置标题的字体
        HSSFFont titleFont = workbook.createFont();
        titleFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
        titleFont.setFontHeight((short) 8);
        titleFont.setFontHeightInPoints((short) 16);
        titleFont.setFontName("宋体");
        titleFont.setCharSet(HSSFFont.DEFAULT_CHARSET);
        //将字体样式植入样式中
        titleCellStyle.setFont(titleFont);
        //设置标题位置
        HSSFRow titleRow = sheet.createRow(0);//第一行
        HSSFCell titleCell = titleRow.createCell(0);
        //将标题值和样式放入相应位置
        titleCell.setCellValue(title);
        titleCell.setCellStyle(titleCellStyle);
        //合并单元格
        CellRangeAddress cra = new CellRangeAddress(0, 0, 0, 3);
        sheet.addMergedRegion(cra);
        //5.解决表格表头
        //学生统计表的表头
        HSSFRow headerRow = sheet.createRow(1);//第二行
        HSSFCell headerCell = null;
        //设置表头样式
        HSSFCellStyle headerStyle = workbook.createCellStyle();
        headerStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
        headerStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);//设置边框
        headerStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
        headerStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
        headerStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
        //以下这两种必须搭配使用
        headerStyle.setFillForegroundColor(HSSFColor.ORANGE.index);//填充前景颜色
        headerStyle.setFillPattern(HSSFPatternFormatting.SOLID_FOREGROUND);//填充模式
        //设置表头字体
        HSSFFont headerFont = workbook.createFont();
        headerFont.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);
        headerFont.setCharSet(HSSFFont.DEFAULT_CHARSET);
        headerFont.setColor(HSSFColor.GREEN.index);
        headerFont.setFontName("宋体");
        headerFont.setFontHeight((short) 6);
        headerFont.setFontHeightInPoints((short) 12);
        headerStyle.setFont(headerFont);
        for(int i=0; i<headers.length; i++){
            headerCell = headerRow.createCell(i);
            headerCell.setCellValue(headers[i]);
            headerCell.setCellStyle(headerStyle);
        }
        //6.解决表格内容
        HSSFRow contentRow = null;
        HSSFCell contentCell = null;
        HSSFCellStyle contentStyle = workbook.createCellStyle();
        contentStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
        HSSFFont contentFont = workbook.createFont();
        contentFont.setCharSet(HSSFFont.DEFAULT_CHARSET);
        contentFont.setFontName("宋体");
        contentFont.setFontHeightInPoints((short) 10);
        contentStyle.setFont(contentFont);
        for(int i=0; i<students.size(); i++){
            contentRow = sheet.createRow(i+2);//第行及其之后行
            contentCell = contentRow.createCell(0);
            contentCell.setCellValue(students.get(i).get("id").toString());
            contentCell.setCellStyle(contentStyle);
            contentCell = contentRow.createCell(1);
            contentCell.setCellValue(students.get(i).get("name").toString());
            contentCell.setCellStyle(contentStyle);
            contentCell = contentRow.createCell(2);
            contentCell.setCellValue(students.get(i).get("sex").toString());
            contentCell.setCellStyle(contentStyle);
            contentCell = contentRow.createCell(3);
            contentCell.setCellValue(students.get(i).get("age").toString());
            contentCell.setCellStyle(contentStyle);
        }
        try {
            //7.将该工作簿输出到指定目录
            workbook.write(out);
            //8.关闭资源
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public List<Map<String, Object>> getStudents(){
        List<Map<String, Object>> students = new ArrayList<Map<String, Object>>();
        Map<String, Object> map1 = new HashMap<String, Object>();
        Map<String, Object> map2 = new HashMap<String, Object>();
        Map<String, Object> map3 = new HashMap<String, Object>();
        Map<String, Object> map4 = new HashMap<String, Object>();
        Map<String, Object> map5 = new HashMap<String, Object>();
        Map<String, Object> map6 = new HashMap<String, Object>();
        map1.put("id", 1);
        map1.put("name", "张");
        map1.put("sex", "男");
        map1.put("age", 12);
        students.add(map1);
        map2.put("id", 2);
        map2.put("name", "王五");
        map2.put("sex", "男");
        map2.put("age", 21);
        students.add(map2);
        map3.put("id", 3);
        map3.put("name", "赵六");
        map3.put("sex", "男");
        map3.put("age", 15);
        students.add(map3);
        map4.put("id", 4);
        map4.put("name", "晓慧");
        map4.put("sex", "女");
        map4.put("age", 18);
        students.add(map4);
        map5.put("id", 5);
        map5.put("name", "欢欢");
        map5.put("sex", "女");
        map5.put("age", 35);
        students.add(map5);
        map6.put("id", 6);
        map6.put("name", "罗罗");
        map6.put("sex", "女");
        map6.put("age", 56);
        students.add(map6);
        return students;
    }

    @Test
    public void testExportExcel(){
        OutputStream out = null;
        try {
            File file = new File("D:/"+"student"+".xls");
            if(!file.isDirectory()){
                file.createNewFile();
            }
            out = new FileOutputStream(file);
        } catch (Exception e) {
            e.printStackTrace();
        }
        String[] headers = new String[]{"编号", "姓名", "性别", "年龄"};
        exportExcel(out, getStudents(), "学生统计表", headers);

    }

意义如下:

亚洲城yzc999 1

参考:

前提:引入jar包 1
dependency 2 groupId org.apache.poi / groupId 3 artifactId poi-ooxml /
artifactId 4 version 3.10-FINAL / version 5 / depende…

问题:excel表格中如何重复设置筛选功用?

问题:怎么用excel制作表格?

回答:感谢邀约!

回答:

回答:图片工具的成效区

明天,作者分享的是:

非凡感激约请,难题并未现实的验证清楚,能够知晓为多次筛选。作者以案例操作举行解答。

当您单击图表时,效用区上会引入包括 DESIGN 和 FO帕杰罗MAT 选项卡的 CHA牧马人T TOOLS
选项卡。

Excel表格删除重复项的9大方式

方法1:统一总结

亚洲城yzc999 2

方法2:除去重复项

亚洲城yzc999 3

方法3:高等筛选

亚洲城yzc999 4

方法4:规则格式-卓越展现重复值

亚洲城yzc999 5

方法5:条件格式-新建规则

亚洲城yzc999 6

方法6:数码透视表

亚洲城yzc999 7

方法7:亚洲城yzc999,COUNTIF函数

亚洲城yzc999 8

方法8:Select查询语句

亚洲城yzc999 9

方法9:VBA代码实现

亚洲城yzc999 10

鸣谢:若喜欢本篇小说,记得点赞,评论和转发噢!

想学习Excel,请点击小说右上角!!

回答:在Excel表格里删除重复项是相比较常用的操作,明日牵线二种删除重复项的不二法门。

1.题材供给:

第③步 – 单击图表。 带有 DESIGN 和 FO汉兰达MAT 选项卡的 CHA智跑T TOOLS
将展现在作用区上。

1.菜单栏删除重复项

当选单元格,在选项卡下,选拔中的,选拔供给的多寡,就能够把重复的项删除啦!

亚洲城yzc999 11

费城北极狼装饰有限集团,未来急需查阅来源是婚博会,设计师是宋平,工地情形?

亚洲城yzc999 12

2.高级筛选

可以运用高级筛选的职能,选用单元格区域,点击选项卡下的-,勾选,然后点击明确即可,就可以看到重复项被删去了!

亚洲城yzc999 13

2.必要分析

让我们领悟 DESIGN 选项卡的效益。

3.COUNTIF函数

以此图为例,使用COUNTIF函数,新建新的一列,在C2的单元格内输入公式“=COUNTIF(B2:B12,B2)”,拖动鼠标至C12单元格,然后选取C1,点击,只勾选“1”,点击分明。

亚洲城yzc999 14

回答:对WPS不打听,不过相应跟Excel的效果很一般吧。难点提的不是很领悟,所以您能够认真看一下本人给您的案例。

首先,大家依照标准格式挑选重复项,能够看出电话号码和人名均有重复,有的是姓名+电话号码一模一样,有的电话号码随重复可是姓名却差别。

万一直接删除电话号码中的重复项的话,只用选拔电电话机号码列。

以目前选定区域排序,结果为:

亚洲城yzc999 15

姓名没有成形,而电话号码都变成了不重复的。

亚洲城yzc999:怎么用excel制作表格,excel表格删除重复项。假若须求删除姓名+电话号码重复的,则整个入选只怕采取“拓展选中区域”,

结果为:

亚洲城yzc999 16

发觉没?只删除了2个重复值。

而电话号码还有重复的。

由此导致了去除重复值的数量是差异的,案例1剔除了七个重复值,案例2删除了三个重复值。

回答:多谢!正好明日在头条号分享了那几个小技巧!

正如上边案例所讲,先找出重新的“地区”项;然后开始展览删减!

亚洲城yzc999 17

操作步骤:

首先步,先插入3个匡助列:“查找重复地区”;

亚洲城yzc999 18

其次步,在单元格E10输入公式:=IF(COUNTIF(B:B,B11)>1,”重复”,””),尤其注意区域选用:“B:B”,不可能只选拔数据源的区域。然后向下拖拽:

亚洲城yzc999 19

其三步,能够看到表中有“巴黎”、“塔林”重复项,删除任意重复项即可!

亚洲城yzc999 20

到此,重复项删除!

如想学学更加多应用小技巧能够关切本人的头条号:每一日分享办公软件应用技巧!

关注自个儿的微信公众号:IT微技能加油站(点击微信添加朋友——公众号——IT微技能加油站),定期分享你想要的职场生存技能及自媒体相关文化!

也欢迎关切:睡前阅读十分钟(点击微信添加朋友——公众号——睡前读书十分钟),定期分享什么把控心态及工作生格局的稿子;及时了然世界、读懂人生!

回答:

说到再也数据,对“重复”的接头十一分主要,这也是控制去重的中坚。我们说数目再度,避不开五个层面:一是限量;二是相同。

哪些意思呢?

如出一辙指的是多个数据必须一模一样;范围指的是,四个数据再一次是在自然的范围内而言的。

如图所示,着眼范围是“产品名”的话,这七个数据是重新的;着眼范围是两条完整的记录以来,那两条数据是不另行的。

亚洲城yzc999 21

又一次的七个规模,“数据相等”这一层面很直观,一般不会搞错,然则对于许多新手来说,却频仍忽视了“范围”这一层面。由此,在去重的长河中,一定要首先明显操作的限制,那将一贯影响去重的结果。

正是因为判定重复,须要先界定范围,所以才会产出你难点中的七个采取:

①恢弘选定区域
②以当下选定区域拓展排序

会填出那般的提醒,是因为大家在剔除重复数据的操作中,接纳了某一列数据,而不是将鼠标定位于数去表区域中,如动图所示,大家来看一下区分。

在那些操作中,第二回大家选择D列数据,点击之后,会填出警示窗口,那是因为Excel不能够决定,大家是以D列数据来判定是还是不是再度,还是以全部数据区域来判断是不是再次,因而填出选项,让用户本身挑选。

亚洲城yzc999 22

那么,那多个选用定到底是哪些看头吧?

①恢宏选定区域:Excel识别出来了大家所选的列(本列中为D列)周围还有多少,勾选那么些选项,则会将全部数据区域作为二个全体实行判定,唯有A、B、C、D多少个列单元格中的值全都一样,才觉得是再一次项;

②以近年来选定区域拓展排序:那一个很好驾驭,便是一我们挑选的区域实行判定(大家选用的是D列),只要这一列中的数值有同等的,就觉得是再次,会把这一列中的重复项删除,而别的列对应的数值保持不变。

近年来你掌握了删除重复项的多个有血有肉意思了么?


style=”font-weight: bold;”>「精进Excel」系头条签约作者,关切本身,若是任意点开三篇文章,没有您想要的学识,算自身耍流氓!

回答:那是因为你选定了某列的因由,EXCEL自动问您是否扩大到任何数据列。其实你剔除的时候绝不选取列,依照小编以下的不二法门,你会玩转删除重复项!

Excel删除重复项,也能够随你所欲

——,对单列数据足以去除的那样自然:

亚洲城yzc999 23

对多列数据吧?如下图:

亚洲城yzc999 24

如此那般的数目,只留不重复的唯一“名称”,删除重复值以后,“名称”一列行数会少了啊,数据的呼应关系错位吗?不会的!!!

操作提醒不考虑其余列,只留唯一“名称

鼠标放在数据区任一个人置,选拔——,只勾选“名称”,如下图:

亚洲城yzc999 25

结果是:

亚洲城yzc999 26

能够见见:“名称”列以外的数值,不管是否再次,都不考虑,随器重复名称的删减,整行删除,只留“名称”唯一值。

原数据中,名称一致的多寡行,暗许保留第③行数据。

设想多列

若在窗口中,勾选“名称”和“数量”,如下图:

亚洲城yzc999 27

结果是:

亚洲城yzc999 28

相比较之下删除前后两图,能够窥见是删除了“名称”和“数量”同时都重新的行。

若在窗口中,勾选“名称”、“数量”和“性质”,如下图:

亚洲城yzc999 29

结果是:

亚洲城yzc999 30

对照删除前后两图,能够窥见是去除了“名称”、“数量”和“性质”同时都再次的行。

答疑:飞快删除空白行

当选列→筛选→选中拥有空白行→删除。

亚洲城yzc999 31

急速删除空白列

全选工作表→TAB键将光标移到空白列单元格→查找和甄选→定位条件→行内容差距单元格→鲜明→格式→隐藏和注销隐藏→隐藏列→查找和抉择→可知单元格→单击鼠标右键→删除。

亚洲城yzc999 32

删除重复项

方法一:

数量工具→删除重复项。

方法二:

数据→高级筛选→接纳不另行记录→将筛选结果复制到别的职位。

方法三:

多少透视表→现有工作表→地方→选中空白地方→报表布局→选拔项目删除。

亚洲城yzc999 33

愈来愈多财务和会计excel技巧和财税要闻,欢迎关切秀财网(xiucaiweb)

回答:亚洲城yzc999 34用微软的Excel电子表格程序处理大批量数量时,你恐怕会赶上许多双重项。Excel程序的准绳格式功用能确切呈现重复项的岗位,删除重复项效能能够为您剔除全部重复项。找到并删除重复项能为您来得尽可能准确的多寡结果。

① 、在excel中有八个成效是“高亮度彰显重复项”,你只需接纳那一个职能即可标记出重复数据了,具体操作步骤如下:首先,选中需筛选重复项的那列单元格。其次,点击工具栏中的”数据”一栏,选用”重复项”。最终,在弹出来的选项中甄选“高亮度呈现重复项”,然后点击“设置”,最终按“明确”即可。须要留意的是,那时该列重复的数目背景就会活动被填充成其它颜色,再经过“筛选”效用中的”颜色筛选”功用,将背景为填充色的单元格过滤即可。

亚洲城yzc999 35

② 、使用原则格式功效。你要求做的第2件事正是选中你想要用来相比较重复项的保有数据。点击数据组左上角的单元格,开始选拔数据操作。按住Shift按键,点击最终3个单元格。注意,最终三个单元格位于数据组的右下角地点。那会全选你的多寡。你也足以换顺序选取单元格(例如,先点击右下角的单元格,再从那里初步标记选中别的单元格)。点击“条件格式”。它置身工具栏的“开头”选项卡下(一般位于“样式”部分中)。点击它,会产出3个下拉菜单。采纳“优秀体现单元格规则”,然后选用“重复值”。\n
\n在拓展此项操作时,确定保障您的数目处于选中状态。接着会冒出一个窗口,里面有两样的自定义选项和对应的下拉设置菜单。从下拉菜单中选拔“重复值”。如若你想要程序呈现全数不一样的值,能够选用“唯一”。选拔填充文本的水彩。那样全体重复值的公文颜色就会变成你挑选的颜色,以卓绝呈现。私下认可颜色是灰黄色。点击“鲜明”来浏览结果。

亚洲城yzc999 36

三 、在删选出重复值后,你能够选定它们。然后删除,恐怕复制出来都以足以的。当您剔除重复值后,与之交配的多少就会失去高亮标记。

回答:从各个系统中程导弹出的数据,往往会设有重复值;因为人为操作不当,也会发出很多重新值。表格中留存着多量的重复值是相当影响分析结果的,因而,大家在做多少解析此前,必须要连忙地删除表格中的重复项目,进步多少解析的准头;其它,标识表格中的重复项以及获得“唯一值”列表在我们的工作中持有至关心爱护要的用途和含义,本文的5个大约技巧将快速地帮你化解那些题材。

1.删减重复值:一招鲜吃遍天

2.高级筛选:用本身也很方便哒

3.标准化格式:小编有一双火眼金睛

4.数据透视表:笔者然而神通广大,耶!

下边大家先从第一个技术初叶:

(1)第2步可以筛选出来源是婚博会

第①步 – 单击图表。

删去重复值:一招鲜吃遍天

从Excel
贰零零玖开头,Excel新增了1个很屌的新功效:删除重复项。地点就在数码选项卡下,这几个效果能够一键帮大家删除任意表格或许专断行选购区中的重复值。如下图所示,大家必要删除A3:B17中的重复值,该怎么做吧?

鼠标单击法:

1.选择A3:A17区域;

2.单击“数据”选项卡–“删除重复项”;

3.勾选“增添选定区域”–明确;

4.确定。

亚洲城yzc999 37

1

亚洲城yzc999 38

2

亚洲城yzc999 39

3

亚洲城yzc999 40

4

亚洲城yzc999 41

5

亚洲城yzc999 42

6

敏捷键法:

1.选择A3:A17区域;

2.按下Alt+A+M,采纳“扩大选定区域”;

3.单击鲜明–鲜明。

亚洲城yzc999 43

1

亚洲城yzc999 44

2

亚洲城yzc999 45

3

亚洲城yzc999 46

4

来个卡通演示:

亚洲城yzc999 47

动画片演示1

(2)在第③步基础上尤为筛选出设计师是宋平

第3步 – 单击“ 设计” 选项卡。该 成效区 未来来得的持有选项 图设计 。

高级筛选:用自作者也很方便哒

高等筛选的遵循分外强劲,但其功效却不仅仅限于筛选。后天给我们享用一个技巧:利用Excel高级筛选效能来删除重复项。

技巧:

入选要去除重复项的表格中的任意单元格

按下Alt+A+Q–勾选对话最下方的“择不重复记录”;

单击分明即可。

亚洲城yzc999 48

1

亚洲城yzc999 49

2

亚洲城yzc999 50

3

来一动员画演示安利一下小伙伴们:

亚洲城yzc999 51

卡通演示2

3.操作步骤图示

亚洲城yzc999 52

规范格式:小编有一双火眼金睛

标准格式那一个效应在本人平时中应用功效是无与伦比高的,而在这其间使用的特别频仍的正是标识重新值。作用因为运用简易,而工作中运用频率高而改为职场人员必知必会的技能之一。上边小编就简单介绍一下,先来一波图,再来三个动画好了:

亚洲城yzc999 53

1.菜单单击法

亚洲城yzc999 54

2.飞速键法

卡通演示:

亚洲城yzc999 55

动画演示3

(1)第③步筛选出来源是婚博会
亚洲城yzc999 56亚洲城yzc999 57

作用区上的首先个按钮是 添加图表成分 ,它与 图表成分 相同,如下 图
所示,在图纸的右上角给出。

数量透视表:笔者只是三头六臂,耶!

如何提取唯一值列表,筛选说,笔者得以做呀,然则你只可以看,却不可能复制出来。删除重复项说,笔者也足以。经笔者认可,删除重复项确实能够。今日自家给介绍,用多少透视表来获得唯一值列表的法门。

方法很简单,直接上动画就好了。

亚洲城yzc999 58

动画演示4

前些天的始末就享受到此处好了。转发的恋人请简信联系并签定,多谢!

回答:如下例,选中数据,在数码——删除重复项下,设置好,即可一键成功~

亚洲城yzc999 59

说到重复值,再来科学普及贰个填充重复值的急迅键

Alt +↓

在空单元格下按下Alt +↓,即可现身采用的小菜单,点击即可

看动图

亚洲城yzc999 60

是或不是特意有利~get新技巧

(2)第1步在进一步筛选出设计师是宋平亚洲城yzc999 61

亚洲城yzc999 62

(3)结果显示:
亚洲城yzc999 63

马上布局