首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Apache POI透视表:非重复计数(Excel 2013)

Apache POI是一个用于操作Microsoft Office格式文件(如Excel、Word和PowerPoint)的Java库。它提供了一组API,使开发人员能够读取、写入和修改这些文件。

透视表是Excel中的一种数据分析工具,它可以根据数据源中的数据进行汇总、计算和分析,以便更好地理解和展示数据。非重复计数是透视表中的一种计算方式,用于统计某个字段中的非重复值的数量。

透视表的优势包括:

  1. 数据汇总和分析:透视表可以根据不同的维度对数据进行汇总和分析,帮助用户更好地理解数据的关系和趋势。
  2. 灵活性:透视表可以根据用户的需求进行自定义设置,包括选择要显示的字段、设置汇总方式和筛选条件等。
  3. 可视化:透视表可以通过图表的形式直观地展示数据,使数据分析更加直观和易于理解。

在使用Apache POI进行透视表操作时,可以使用XSSFWorkbook类和XSSFSheet类来创建和操作Excel文件。具体步骤包括:

  1. 创建工作簿对象:使用XSSFWorkbook类创建一个新的工作簿对象。
  2. 创建工作表对象:使用createSheet方法在工作簿中创建一个新的工作表对象。
  3. 创建透视表对象:使用createPivotTable方法在工作表中创建一个新的透视表对象。
  4. 设置透视表字段:使用addRowLabel、addColumnLabel和addDataColumn方法设置透视表的行标签、列标签和数据列。
  5. 设置透视表计算方式:使用setAggregateType方法设置透视表数据列的计算方式,例如非重复计数。
  6. 保存文件:使用write方法将工作簿对象保存到文件中。

腾讯云提供了云计算相关的产品和服务,其中与Excel操作相关的产品是腾讯文档(https://cloud.tencent.com/product/txcos),它提供了类似于Excel的在线文档编辑和协作功能,可以实现透视表等数据分析操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

传统数据透视之不能——重复计数PowerPivot轻松解

小勤:大海,上次你的文章《Excel统计无法承受之轻——重复计数问题PQ解》教我用Power Query直接实现了重复计数的操作,但现在除了重复计数,还有很多其他的数据要统计,能不能直接在数据透视表里实现...大海:传统的数据透视表功能很强大,但非常奇怪的是——不支持重复计数!你要用数据透视同时实现其他统计和重复计数,又不想在原始数据表里增加辅助列的话,得考虑用Power Pivot了。 小勤:啊。...大海:用Power Pivot的话,就简单了,因为Power Pivot直接支持重复计数。具体实现步骤如下。...Step-1:将数据添加到数据模型 Step-2:创建数据透视 Step-3:按统计分析需要将不同的字段拖拽到相应的行、值位置 Step-4:将客户号的计数改为“重复计数“,同时按需要修改字段名称...就是添加到数据模型后,创建的数据透视模型里来,就直接支持重复计数了? 大海:对啊。

2.8K30
  • PP-入门前奏:传统数据透视之不能——重复计数

    小勤:大海,上次你的文章《Excel统计无法承受之轻——重复计数问题PQ解》教我用Power Query直接实现了重复计数的操作,但现在除了重复计数,还有很多其他的数据要统计,能不能直接在数据透视表里实现...大海:传统的数据透视表功能很强大,但非常奇怪的是——不支持重复计数!你要用数据透视同时实现其他统计和重复计数,又不想在原始数据表里增加辅助列的话,得考虑用Power Pivot了。 小勤:啊。...大海:用Power Pivot的话,就简单了,因为Power Pivot直接支持重复计数。具体实现步骤如下。...Step-1:将数据添加到数据模型 Step-2:创建数据透视 Step-3:按统计分析需要将不同的字段拖拽到相应的行、值位置 Step-4:将客户号的计数改为“重复计数“,同时按需要修改字段名称...就是添加到数据模型后,创建的数据透视模型里来,就直接支持重复计数了? 大海:对啊。

    70820

    Excel里没有重复计数功能?用Power Query轻松解决!

    小勤:大海,公司有个关于网点的客户数量统计问题,涉及到重复计数的问题,这么常用的功能,Excel里居然不支持! 大海:在Excel里要得到结果也不难啊。...可以先删除重复项,然后用函数计数,或者用数据透视做一下不就行了?...小勤:这个我知道啊,问题是这个的数据是很多个同事共用的,不允许修改数据源,而且每天数据都在变化,数据量也越来越大,每天都要统计,要复制来复制去再倒腾公式或透视很耽误时间啊。...Step-1:获取数据 Step-2:删除非相关列 Step-3:按不重复计数对网点进行分组 Step-4:数据上载 小勤:太好了!这就是我想要的啊,而且操作这么简单。...大海:对的,因为PowerQuery本身就直接支持重复计数。 小勤:嗯。这么简单重要的功能,啥时候Excel本身也能支持呢? 大海:呵呵,这就不知道了。

    2.1K60

    终于有一款组件可以全面超越Apache POI

    功能对比:GcExcel VS Apache POI 公式数量 GcExcel支持452种Excel公式。...Apache POI中,支持的公式数量很少(虽然Apache POI网站罗列了280多种可评估的公式,但在API中仅显示为157种)。...条件格式 GcExcel支持多种条件格式,如自定义图标集、判断是否高于平均值(AboveAverage)、发生日期判断、Top 10和重复项判断,且这些条件格式的设置规则与VSTO保持一致。...切片器 GcExcel支持带有数据透视的切片器,而Apache POI则不支持。 10. 导出CSV格式 GcExcel支持导出为CSV格式。 Apache POI没有提供内置的导出CSV选项。...打开并保存一个20.5MB 的 Excel文件,其中包含了许多数据、公式和单元格格式,结果如下: GcExcel 用时不超过4.9S ;Apache POI 则达到10S左右 GcExcel 内存消耗为

    3.3K10

    Excel到Python:最常用的36个Pandas函数

    本文为粉丝投稿的《从Excel到Python》读书笔记 本文涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入、数据清洗、预处理,以及最常见的数据分类,数据筛选,分类汇总,透视等最常见的操作...6.删除重复Excel的数据目录下有“删除重复项”的功能 ?...4.数据分组 Excel中可以通过VLOOKUP函数进行近似匹配来完成对数值的分组,或者使用“数据透视”来完成分组 Python中使用Where函数用来对数据进行判断和分组 #如果price列的值>3000...数据筛选 按条件筛选(与、或、Excel数据目录下提供了“筛选”功能,用于对数据按不同的条 件进行筛选。 ? Python中使用loc函数配合筛选条件来完成筛选功能。...相当于Excel中的countifs函数的功能 #对筛选后的数据按city列进行计数 df_inner.loc[(df_inner['city'] !

    11.5K31

    如何选择最适合您的Excel处理库?

    POI(Poor Obfuscation Implementation)是Apache基金会的开源项目,提供了Java语言的Excel处理功能。...POI不支持切片器,数据透视图,迷你图等功能,无法对这些功能进行修改。 写入功能 读写功能是Excel处理库最基本的两个功能,在写入方面两者都支持写入数据、样式和公式到Excel文件中。...此外GcExcel除了把数据保存为Excel,还支持把数据保存为CSV,把工作簿或者工作转换为PDF,或者转换为HTML以及图片等功能,可以适应更多的场景。...Excel条件格式 图表处理 GcExcel和POI都能够创建和编辑Excel中的图表。 根据POI的API文档,枚举类型ChartTypes来看,POI仅支持13种基础图表类型。...POI的社区,需要更多主动探寻,及自己解决问题的能力。 授权方式 POI是免费开源的,对于很多商业项目,或者内部需求,POI很适用。

    20820

    sql2java-excel(一):基于apache poi实现数据库的导出及支持spring web

    这几年一直在根据工作需要维护升级,最近的项目中需要对数据库的记录提供导出excel的功能。 就开始学习apachePOI,参照网上的示例实现了单张的导出。... 3.10.0 excelGenerator 特性 基于apach/poi实现数据记录导出为excel...,当以create_time读取字段而只存在createTime字段时会自动返回createTime字段值 支持注解方式配置导出列输出顺序,导出列过滤(白名单/黑名单/隐藏名单) 支持注解方式配置导出的默认单元格格式配置...:字体,颜色,填充色,对齐方式 支持注解方式配置导出的标题单元格配置:标题名,字体,颜色,填充色,对齐方式 支持注解方式配置导出的首行单元格配置:字体,颜色,填充色,对齐方式 支持注解方式配置导出列的配置.../ExcelExportTest.java 关于Spring支持参见下一篇博客: 《sql2java-excel(二):基于apache poi实现数据库的导出的spring web支持》

    80260

    sql2java-excel(二):基于apache poi实现数据库的导出的spring web支持

    这几年一直在根据工作需要维护升级,最近的项目中需要对数据库的记录提供导出excel的功能。 就开始学习apachePOI,参照网上的示例实现了单张的导出。...,excel打不开》 */ @ApiOperation(value = "设备导出EXCEL", notes = "设备导出EXCEL",httpMethod="GET",produces...,excel打不开》 */ @ApiOperation(value = "设备导出EXCEL", notes = "设备导出EXCEL",httpMethod="GET",produces...,在最后追加一行统计数据总和【暂未支持】 cellType ColumnType.STRING 导出类型(0数字 1字符串)【暂未支持】 color 导出字体颜色,参见{@link org.apache.poi.ss.usermodel.IndexedColors...poi实现数据库的导出及支持spring web》

    1.6K40

    Apache POI与easyExcel:Excel文件导入导出的技术深度分析

    一、Apache POI:全面但重量级的解决方案 Apache POI是一个历史悠久且功能全面的开源项目,用于处理Microsoft Office格式文件,包括Excel。...在导入Excel文件时,Apache POI会将整个文件加载到内存中,然后提供API来访问和操作文件中的各个元素,如单元格、行、列等。...1.1 POI实现读取excel 下面是一演示如何使用 Apache POI 导入(读取)和导出(写入)Excel 文件(.xlsx 格式) org.apache.poi...1.2 poi实现写入excel 当使用Apache POI写入.xlsx格式的Excel文件时,您需要创建一个XSSFWorkbook对象来表示整个工作簿,然后在其中创建XSSFSheet对象来表示工作...四、总结 Apache POI和easyExcel都是优秀的Java库,用于处理Excel文件。Apache POI以其全面性和灵活性著称,提供了对Excel文件的全面支持。

    1.2K20

    PP-数据建模:明明删除了重复项,为什么还是说有重复值?

    最近,有朋友在用Power Pivot构建间关系的时候,出现了一个问题:明明我已经删除了重复项,但构建间关系的时候,还是说我两个都有重复的数据!...所以,它们实际是不一样的,我们也可以做个数据透视看看: 但是,如果我们把这些放到Power Pivot中,然后构建间关系,结果就出错了!...我们先通过重复计数函数来算一下,到底有没有重复的数据: 好嘛!中明明有9行数据,重复计数的结果却是5!...说明其中必定有重复数据——即在Excel中不是重复的数据,但到了Power Pivot里出现重复了! 那么,其中到底哪些数据重复了?...我们通过Power Pivot里的数据透视功能看看: 结果如下图所示,真的很多都重复了,你看那些计数为2的! 但是,到底是谁跟谁重复了呢?

    3.5K20

    统计不同值的7种方法

    标签:Excel技巧 很多时候,我们需要统计列表中的不同值的个数,在Excel中有多种方法实现。 首先,我们来解释什么是不同值和唯一值。...图5 方法4:使用数据透视 选择数据区域,单击功能区“插入”选项卡“表格”组中的“数据透视”,在“来自表格或区域的数据透视”对话框中,选取“现有工作”单选按钮,选取在工作中放置透视的单元格位置...图6 在数据透视表字段中,选取要获取不同值计数的字段到行,如下图7所示。 图7 在工作中,选择数据透视数据,可以在底部状态栏中看到计数值为4,即为不同值个数,如下图8所示。...图8 方法5:使用数据透视数据模型 选择数据区域,单击功能区“插入”选项卡“表格”组中的“数据透视”,在“来自表格或区域的数据透视”对话框中,选取“现有工作”单选按钮,选取在工作中放置透视的单元格位置...图10 在“值字段设置”对话框中,选取“计算类型”列表中的“重复计数”,如下图11所示。 图11 单击“确定”,结果如下图12所示。

    2.3K10

    Java数据可视化:报表技术

    现在已经停止更新和 维护,所以本课程中只时简单地演示一下jxl的代码,不会把它作为重点, 2.2.2 POI POIapache的项目,可对微软的Word,Excel,PPT进行操作,包括office2003...Apache POIApache软件基金会的开源项目,由Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java语言操作Microsoft Office的功能。...目前Excel的版本有2013、2010、2007,这些都是新版本的excel,新版本的excel已经出现十多年了,使用人群已经比较多了,所以目前做项目大都做的是导出新版本的excel,而jxl只能操作低版本的...操作excel 添加所需的依赖: org.apache.poi poi...; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet

    2.6K40

    报表技术

    现在已经停止更新和 维护,所以本课程中只时简单地演示一下jxl的代码,不会把它作为重点, 2.2.2 POI POIapache的项目,可对微软的Word,Excel,PPT进行操作,包括office2003...Apache POIApache软件基金会的开源项目,由Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java语言操作Microsoft Office的功能。...目前Excel的版本有2013、2010、2007,这些都是新版本的excel,新版本的excel已经出现十多年了,使用人群已经比较多了,所以目前做项目大都做的是导出新版本的excel,而jxl只能操作低版本的...操作excel 添加所需的依赖: org.apache.poi poi...; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet

    2.6K30

    Excel 透视世界名著你知道吗

    它随着每次Excel的版本更新而更新,帮助人们掌握Excel中最强大的武器(没有之一),那就是透视。 很多战友会问,这里不是讲PowerBI吗,和透视有什么关系?是的。...从一个人如何使用透视就知道它是否会用PowerBI,从一个人在PowerBI中如何使用可视化和/矩阵,也可以反观出他是否会用Excel透视透视神作 证明一件事物不需要说明,只需要历史。...如下: Excel 2007 透视 Excel 2010 透视 Excel 2013 透视 Excel 2016 透视 Excel 2019 透视 以上全部价值:1500元RMB 作为福利,全部赠送给...关于透视 透视这个物件是Excel中最强大的工具,诞生于1990年,至今已有20年。...其次,Excel2016版引入的自动日期分组可以禁用了。如下: 再有,透视将更大概率进行加和运算而非计数。在以前,如果某列有空值,透视会默认选择计数,而现在会默认加和,这也符合实际。

    1K10

    上级居然不按套路出牌,居然要我统计不重复的数据!

    我们以前有讲解过如何统计快速重复数值:EXCEL小技巧,筛选重复值!,但如果老板要你统计不重复的数据怎么办?所以今天我们讲解如何快速统计不重复的数据。...本次用到的是大家都熟悉的数据透视,我们都知道,数据透视他是有很多的功能的,那今天就用到了他的统计功能,是一个非常简单一个功能,但是他却很实用。...操作步骤 创建数据透视 ①单击【任一数据】→②点击【插入】→③选择【数据透视】→ ④勾选【一个或区域】→⑤在选择/区域中选择【数据区域】→⑥勾选【现有工作】→⑦选择【放置位置】→⑧勾选【将些数据添加到数据模型...设置数据透视表字段 ①把【姓名】字段拖入【行】→②把【月绩总分】拖入【值】。 ? 设置值字段 在放透视区域点击【鼠标右键】→选择【值字段设置】 ?...在弹出的窗口选择【值汇总方式】→接着选择【重复计数】→点击【确定】。 ? 这样就完成了,结果展示: ?

    63830
    领券