扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
请问一下是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;
}
行转列????????????????
可以吗?????????????????
为什么要行转列????转过来只是显示的不一样而已啊。其他没什么不一样
你好,楼主想要的功能,可以使用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
(二)程序运行前后的结果如下图所示,望笑纳。
阅读目录
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)领取,祝大家更上一层楼!!!
原文作者:王思明
原文出处:
直接一条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
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流