表格列转行

简介:

需求

将"11,21,31$12,22,32$13,23,33$14,24,34";

转换为:"11,12,13,14$21,22,23,24$31,32,33,34";

分析:

其实就是如下的表格的列转行:

11,21,31
12,22,32
13,23,33
14,24.34
... ...

 

11,12,13,14,1...
21,22,23,24,2...
31,32,33,34,3...
... ...

思路:将所有元素列出来,取定长间隔的元素即可,实现代码:

using System; using System.Collections.Generic; namespace adas { class Program { public static void Main(string[] args) { string orgString="11,21,31$12,22,32$13,23,33$14,24,34"; // 0,3,6,9 // 1,4,7,10 // 2,5,8,11 string[] orgStrArr=orgString.Split(new char[]{'$'},StringSplitOptions.RemoveEmptyEntries); List<string >strList=new List<string> (); int rowNum=orgStrArr.Length; int colNum=0; foreach(string str in orgStrArr) { string[] itemArr=str.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries); colNum=itemArr.Length; foreach(string item in itemArr) { strList.Add(item); } } for(int i=0;i<rowNum-1;i++) { for(int j=i;j<strList.Count;j=j+colNum) { Console.WriteLine(strList[j]); } } Console.Read(); } } }

   for(int i=0;i<rowNum-1;i++)
   {
    for(int j=i;j<strList.Count;j=j+colNum)
    {
     Console.WriteLine(strList[j]);     
    }
   }

目录
相关文章
|
2月前
|
SQL 数据处理
简单行转列
本文介绍了基于配送订单表的数据处理方法,包括使用 `collect_list`、`collect_set` 和 `sort_array` 函数实现行转列操作。通过 SQL 查询,实现了骑手 ID 和配送品类的统计,并对数据进行了去重和排序处理。此外,还提供了相关函数的详细说明和示例,以及数据准备的 SQL 语句。最后推荐了更多关于行转列和列转行的相关文章。
|
SQL 自然语言处理 搜索推荐
|
SQL 存储 Oracle
通过sql做数据透视表,数据库表行列转换(pivot和Unpivot用法)(一)
在mssql中大家都知道可以使用pivot来统计数据,实现像excel的透视表功能 一、MSsqlserver中我们通常的用法
395 0
|
监控 数据可视化 前端开发
S2 1.0:这个表格 「不简单」
S2 1.0:这个表格 「不简单」
284 0
表格
表格
120 0
|
前端开发
左右两列同高
实现左右两个div高度随着另一个div高度的变化而变化,取最大值 下面上css .content { display: table; } .left { display: table-cell; width: 200px; /*如果两个div需要隔开,我们可以设置div的边框*/ border-right: 20px solid #f2f2f2; } .
933 0
|
前端开发