将多个列重新排版成交叉表
例题描述
Excel文件book1.xlsx中有下图所示的数据:
现在想要把数据变换成如下图的形式:
此题涉及读取Excel数据、行列变换等知识。
实现步骤
1、 编写脚本:
A | |
1 | =file("E:/work/book1.xlsx").xlsimport@w() |
2 | =create(type,姓名,flag) |
3 | =A1.to(2,).run(~.run( if(~!=null,A2.record([A1(1)(#),~ , "√"])))) |
4 | =A2.pivot(姓名;type,flag) |
5 | =file("E:/work/book2.xlsx").xlsexport@t(A4) |
A1 读取book1.xlsx文件中第一个Sheet数据,选项@w表示读成序列的序列,即每行数据构成一个序列,各行数据的序列再组成一个大序列。
A2 创建有type,姓名,flag三列的序表
A3 循环A1的第2行开始的各行,再循环各行数据序列,如果序列成员不为空,则将它对应的列名和它本身依次插入A2的序表中,flag都设为√
A4 将A2以姓名为分组进行行转列,type的值为新的列名,flag为新的列值
A5 把A4导出到book2.xlsx中,选项@t表示首行输出列标题
2、 运行程序,结束后就可以看到work目录中生成的book2.xlsx文件。
【附件】 cross.zip
将多个列重新排版成交叉表相关推荐
- sql行转列 列数据不定 sql交叉报表实例
sql交叉报表实例 建表: 在查询分析器里运行: CREATE TABLE [Test] ( [id] [int] IDENTITY (1, 1) NOT NULL , [name] [nvarcha ...
- java动态交叉表,SqlServer如何生成动态交叉表查询
为了说明问题,我们用SqlServer自带的事例数据库(Northwind)来进行验证,所有的例子请放到Northwind中运行,我可能会省略Use语句,所引用的表,都是Northwind中的,下面我 ...
- Jasperreport_6.18的吐血记录三之简易交叉表 + 页面预览和导出
承接上篇 第二章主要介绍了目录页的一些预览技巧,包括字体库注入到软件中,最后的目录页顺利的生成了,中间有几个小坑也给小伙伴们说了一下,报表在于要细心和耐心,不要急于求成,慢慢入手,终有成效! 本章准备 ...
- SqlServer生成交叉表大全
SqlServer如何生成动态交叉表查询 VB+MS SqlServer,是我们目前开发数据库应用系统最常用的模式,翻翻以前的老帖子,有一些SqlServer的问题经常被提出来,但正确解答甚少,现把 ...
- jasperReport 交叉表使用示例
java代码 NodeData.java @Data public class NodeDataInfo { String createTime; String nodeNo; Double temp ...
- 交叉表、行列转换和交叉查询经典
交叉表.行列转换和交叉查询经典 一.什么是交叉表 "交叉表"对象是一个网格,用来根据指定的条件返回值.数据显示在压缩行和列中.这种格式易于比较数据并辨别其趋势.它由三个元素组成: ...
- Mysql5 实现交叉表查询
交叉表.行列转换和交叉查询经典 一.什么是交叉表 "交叉表"对象是一个网格,用来根据指定的条件返回值.数据显示在压缩行和列中.这种格式易于比较数据并辨别其趋势.它由三个元素组成: ...
- 交叉表 列字段排序_Tableau学习系列(8):表计算
Tableau表计算,是针对多行数据进行计算的方式,创建表计算后,在"标卡/行/列"功能区的该计算字段,其右侧会出现正三角形符号.表计算能较好解决日常分析中的许多计算问题. 对同一 ...
- mysql 交叉表行转列_Oracle行转列、列转行的Sql语句总结
多行转字符串 这个比较简单,用||或concat函数可以实现 SQL Code selectconcat(id,username)strfromapp_user selectid||usernames ...
最新文章
- [Android]ListView性能优化之视图缓存
- 2018中国计算机大会,阿里云分布式存储架构师:自研分布式文件系统服务
- LeetCode-2 Add Two Numbers
- flutter已经支持安卓热更新_flutter 在 android 上的热更新
- tableau实战系列(四十七)-Tableau快速生成可视化视图
- JavaOne 2014 –有关提交的一些初步分析
- Handler post用法整理
- MyBatis + MVC 获取 UI 参数的几种方法(二)
- java对时间使用des加密_Java如何使用DES加密对象?
- python-操作xml格式的文件
- 【节流】在vue的搜寻功能中使用节流
- 有趣的算法(八):3分钟看懂选择排序(C语言实现)
- Google Translation Via Python
- 【USACO 2.2】Subset Sums (DP)
- caffe c++实战:通过训练好的模型对人脸图像进行特征提取(单张图像)
- Java图书管理系统登陆界面
- Holt-Winters模型原理分析及代码实现(python)
- BZOJ 3876 AHOI2014 支线剧情 费用流
- 【成长经历】----陪女朋友拔智齿
- Unity全面的面试题(包含答案)
热门文章
- 工程伦理第五章习题答案
- Lemon评测机的使用
- 什么软件能测试苹果手机的配件,爱思助手“正品配件检测”功能使用方法
- 小红书MVP系统架构与技术选型(一)
- 基于springboot的校园二手交易系统-JAVA【毕业设计、论文、源码、开题报告】
- c盘是不是越大越好_Windows系统磁盘分区,C盘划分多大最合适?不是越大越好!...
- 华为2018款MateBook X Pro实现多屏协同
- JAVA采用S7通信协议访问西门子PLC
- VC6link卡死解决办法
- 10年老师傅总结的CAD绘图命令,让你的工资从3000到1W!