例题描述

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

将多个列重新排版成交叉表相关推荐

  1. sql行转列 列数据不定 sql交叉报表实例

    sql交叉报表实例 建表: 在查询分析器里运行: CREATE TABLE [Test] ( [id] [int] IDENTITY (1, 1) NOT NULL , [name] [nvarcha ...

  2. java动态交叉表,SqlServer如何生成动态交叉表查询

    为了说明问题,我们用SqlServer自带的事例数据库(Northwind)来进行验证,所有的例子请放到Northwind中运行,我可能会省略Use语句,所引用的表,都是Northwind中的,下面我 ...

  3. Jasperreport_6.18的吐血记录三之简易交叉表 + 页面预览和导出

    承接上篇 第二章主要介绍了目录页的一些预览技巧,包括字体库注入到软件中,最后的目录页顺利的生成了,中间有几个小坑也给小伙伴们说了一下,报表在于要细心和耐心,不要急于求成,慢慢入手,终有成效! 本章准备 ...

  4. SqlServer生成交叉表大全

     SqlServer如何生成动态交叉表查询 VB+MS SqlServer,是我们目前开发数据库应用系统最常用的模式,翻翻以前的老帖子,有一些SqlServer的问题经常被提出来,但正确解答甚少,现把 ...

  5. jasperReport 交叉表使用示例

    java代码 NodeData.java @Data public class NodeDataInfo { String createTime; String nodeNo; Double temp ...

  6. 交叉表、行列转换和交叉查询经典

    交叉表.行列转换和交叉查询经典 一.什么是交叉表 "交叉表"对象是一个网格,用来根据指定的条件返回值.数据显示在压缩行和列中.这种格式易于比较数据并辨别其趋势.它由三个元素组成: ...

  7. Mysql5 实现交叉表查询

    交叉表.行列转换和交叉查询经典 一.什么是交叉表 "交叉表"对象是一个网格,用来根据指定的条件返回值.数据显示在压缩行和列中.这种格式易于比较数据并辨别其趋势.它由三个元素组成: ...

  8. 交叉表 列字段排序_Tableau学习系列(8):表计算

    Tableau表计算,是针对多行数据进行计算的方式,创建表计算后,在"标卡/行/列"功能区的该计算字段,其右侧会出现正三角形符号.表计算能较好解决日常分析中的许多计算问题. 对同一 ...

  9. mysql 交叉表行转列_Oracle行转列、列转行的Sql语句总结

    多行转字符串 这个比较简单,用||或concat函数可以实现 SQL Code selectconcat(id,username)strfromapp_user selectid||usernames ...

最新文章

  1. [Android]ListView性能优化之视图缓存
  2. 2018中国计算机大会,阿里云分布式存储架构师:自研分布式文件系统服务
  3. LeetCode-2 Add Two Numbers
  4. flutter已经支持安卓热更新_flutter 在 android 上的热更新
  5. tableau实战系列(四十七)-Tableau快速生成可视化视图
  6. JavaOne 2014 –有关提交的一些初步分析
  7. Handler post用法整理
  8. MyBatis + MVC 获取 UI 参数的几种方法(二)
  9. java对时间使用des加密_Java如何使用DES加密对象?
  10. python-操作xml格式的文件
  11. 【节流】在vue的搜寻功能中使用节流
  12. 有趣的算法(八):3分钟看懂选择排序(C语言实现)
  13. Google Translation Via Python
  14. 【USACO 2.2】Subset Sums (DP)
  15. caffe c++实战:通过训练好的模型对人脸图像进行特征提取(单张图像)
  16. Java图书管理系统登陆界面
  17. Holt-Winters模型原理分析及代码实现(python)
  18. BZOJ 3876 AHOI2014 支线剧情 费用流
  19. 【成长经历】----陪女朋友拔智齿
  20. Unity全面的面试题(包含答案)

热门文章

  1. 工程伦理第五章习题答案
  2. Lemon评测机的使用
  3. 什么软件能测试苹果手机的配件,爱思助手“正品配件检测”功能使用方法
  4. 小红书MVP系统架构与技术选型(一)
  5. 基于springboot的校园二手交易系统-JAVA【毕业设计、论文、源码、开题报告】
  6. c盘是不是越大越好_Windows系统磁盘分区,C盘划分多大最合适?不是越大越好!...
  7. 华为2018款MateBook X Pro实现多屏协同
  8. JAVA采用S7通信协议访问西门子PLC
  9. VC6link卡死解决办法
  10. 10年老师傅总结的CAD绘图命令,让你的工资从3000到1W!