资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java行转列代码 列转行行转列

java 行转列提供方法了吗

请问一下是excel的行转列吗 ?  写了个工具类解决了。

创新互联建站10多年成都企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站建设及推广,对成都护栏打桩机等多个行业拥有丰富的营销推广经验的网站建设公司。

public MapString,String getColumnToRow(String path,int x,int y){

MapString,SetString map=new HashMap();

String[][] str=ExcelHelper.poiReader(path, null);

for(int i=1;istr.length;i++){

String cid=str[i][x];

String brandname=str[i][y];

if(map.get(cid)==null){

SetString set=new HashSet();

set.add(brandname);

map.put(cid, set);

}else{

SetString set=map.get(cid);

set.add(brandname);

map.put(cid, set);

}

}

MapString,String result=new HashMap();

for(String cid:map.keySet()){

SetString set=map.get(cid);

String xx="";

for(String s:set){

xx+=s+",";

}

result.put(cid, xx);

}

return result;

}

java大神来看看,求一个动态行转列的mysql语句并通过java发送

行转列????????????????

可以吗?????????????????

为什么要行转列????转过来只是显示的不一样而已啊。其他没什么不一样

excel中怎样批量将行数据转换成列数据?

你好,楼主想要的功能,可以使用VBA程序实现。

(一)VBA程序代码如下:(代码运行之前请做好数据备份,以免丢失)

Sub abcd()

Dim i1, i2, i3, str

On Error Resume Next

Set mysheet1 = ThisWorkbook.Worksheets("Sheet1")  '定义工作表Sheet1

For i1 = 1 To 1000  '从第1行到1000行

If mysheet1.Cells(i1, 1)  "" Then     '如果单元格不是空白,则

str = Mid(mysheet1.Cells(i1, 1), 1, 1) '截取第一个字符

If IsNumeric(str) = True Then          '如果截取的字符是数字,则

i2 = i1

i3 = 1

Else

i3 = i3 + 1

mysheet1.Cells(i2, i3) = mysheet1.Cells(i1, 1)  '把ABCD项写入含有数字的那一行

End If

End If

Next

End Sub

(二)程序运行前后的结果如下图所示,望笑纳。

死磕:SQL行转列汇总(全网最全最详细)

阅读目录

PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现

PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P

注意:PIVOT、UNPIVOT是SQL Server 2005 的语法,使用需修改数据库兼容级别(在数据库属性-选项-兼容级别改为 90 )

SQL2008 中可以直接使用

完整语法:

View Code

UNPIVOT 用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现

姓名 课程 分数

---------- ---------- -----------

张三 语文 74

张三 数学 83

张三 物理 93

李四 语文 74

李四 数学 84

李四 物理 94

姓名 语文 数学 物理

---------- ----------- ----------- -----------

李四 74 84 94

张三 74 83 93

姓名 语文 数学 物理 总分 平均分

---------- ----------- ----------- ----------- -----------

李四 74 84 94 252 84.00

张三 74 83 93 250 83.33

姓名 语文 数学 物理

---------- ----------- ----------- -----------

张三 74 83 93

李四 74 84 94

姓名 课程 分数

---------- ---- -----------

李四 语文 74

李四 数学 84

李四 物理 94

张三 语文 74

张三 数学 83

张三 物理 93

最后给大家分享Spring系列的学习笔记和面试题,包含spring面试题、spring cloud面试题、spring boot面试题、spring教程笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册。一共整理了1184页PDF文档。私信博主(777)领取,祝大家更上一层楼!!!

原文作者:王思明

原文出处:

求高手解决 java接收从oracle数据库检索出的结果集如何把行列变换

直接一条SQL 可以搞定的 为什么还要放到 java 里面?

select decode(date,'201301',date,null) as one,decode(date,'201302',date,null) as two,decode(date,'201303',date,null) as three from table

unin all

select decode(date,'201301',name,null) as one,decode(date,'201302',name,null) as two,decode(date,'201301',name,null) as three from table

unin all

select decode(date,'201301',dizhi,null) as one,decode(date,'201302',dizhi,null) as two,decode(date,'201303',dizhi,null) as three from table

如果就这几条数据建议用我这种 SQL搞定。

如果很多跳数据 。还是java里面搞比较好。

如果是在页面上显示 最好写了

就直接 循环td表格

listtddate/td/list

listtdname/td/list

listtddizhi/td/list


本文标题:java行转列代码 列转行行转列
网站路径:http://cdkjz.cn/article/dodhepd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220