广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#实现DataTable数据行列转换
  • 449
分享到

C#实现DataTable数据行列转换

2024-04-02 19:04:59 449人浏览 安东尼
摘要

一、代码 public static DataTable RevertRowToColumn(DataTable sourcedt) {

一、代码

        public static DataTable RevertRowToColumn(DataTable sourcedt)
        {
            DataTable dt = new DataTable();
            //转换后的第一列名,以后此列每行存放sourcedt对应对应的每列列名
            dt.Columns.Add("COLUMN_NAME", typeof(string));

            //第二行及以后,转换后重命名的列名,列数等于sourcedt行数
            string[] aa = new string[sourcedt.Rows.Count];
            //string[] aa = { "VLAUE_1", "VLAUE_2", "VLAUE_3", "VLAUE_4", "VLAUE_5", "VLAUE_6", "VLAUE_7", "VLAUE_8", "VLAUE_9", "VLAUE_10" };
            for (int i = 0; i < sourcedt.Rows.Count; i++)
            {
                aa[i] = "VLAUE_" + (i + 1);
            }  

            //dt添加Columns
            for (int i = 0; i < aa.Length; i++)
            {
                dt.Columns.Add(aa[i].ToString(), typeof(string));//统一按照string类型进行存放
            }

            //对sourcedt进行转换
            for (int j = 0; j < sourcedt.Columns.Count; j++)
            {
                DataRow dr = dt.NewRow();
                string column_name = sourcedt.Columns[j].ColumnName;
                dr["COLUMN_NAME"] = column_name;//把source的列名赋值给转换成行的第一列值
                for (int i = 0; i < sourcedt.Rows.Count; i++)
                {
                    string cell_value = sourcedt.Rows[i][column_name].ToString();
                    dr[i + 1] = cell_value;
                }
                dt.Rows.Add(dr);
            }
            return dt;
        }

二、结果

转置前:

转置后:

注意:此转换的每列列类型统一为:typeof(string)类型。

到此这篇关于C#实现DataTable数据行列转换的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#实现DataTable数据行列转换

本文链接: https://www.lsjlt.com/news/146732.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#实现DataTable数据行列转换
    一、代码 public static DataTable RevertRowToColumn(DataTable sourcedt) { ...
    99+
    2022-11-13
  • C#把EXCEL数据转换成DataTable
    C#实现EXCEL表格转DataTable C#代码实现把Excel文件转化为DataTable,根据Excel的文件后缀名不同,用不同的方法来进行实现,下面通过根据Excel文件的...
    99+
    2022-11-13
  • C#怎么把EXCEL数据转换成DataTable
    今天小编给大家分享一下C#怎么把EXCEL数据转换成DataTable的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。C#实现...
    99+
    2023-06-29
  • C# DataGridView行列转换如何实现
    这篇文章主要讲解了“C# DataGridView行列转换如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C# DataGridView行列转换如何实现”吧!初始表...
    99+
    2023-07-05
  • C#Csv实现基本的读写和转换DataTable
    目录Csv文件基本的属性Csv读写方式方式一:一次性读写方式二:使用文件流形式读写Csv文件读写DataTable类型Csv文件基本的属性 csv文件可以在excel或者wps中以表...
    99+
    2023-02-05
    C# Csv读写 C# Csv转换DataTable
  • C#DataGridView行列转换的具体实现
    目录初始表格 需要进行行列转置 转换后的效果 实现代码如下 void InitTable() { var dataTable = new...
    99+
    2023-02-07
    C# DataGridView行列转换 C#datagridview行列
  • MySQL实现行列转换
    实际应用中,会遇到需要把表的某些行转换成列,或者把列转换成行的情况。比如一张表在数据库中是这样的: 图1 但是,需要的结果可能是这样: 图2 这个时候就得行列转换了。 1.行转列的几种方法 1.1 case... w...
    99+
    2022-07-08
    MySQL 行列转换
  • vue3+el-table实现行列转换
    目录行列转换 分析成绩单的组成 用 vue3 + el-table 做的成绩单 前端模拟数据 使用 el-table 生成成绩单 确定表头 确定数据 计算学生的总分和平均分 计算排名...
    99+
    2022-11-12
  • C#实现数字转换
    本文实例为大家分享了C#实现数字转换的具体代码,供大家参考,具体内容如下 1 题目描述:数字转换 从键盘接收一个字符串,将其转换成一个double类型的数据,若转换成功,则显示转换之...
    99+
    2022-11-12
  • 数据库多行转换为单一列
    数据库存储与实际显示需求不一样时,我们得写SQL来实现数据呈现: 如:   先来看看数据表:   CREATE TABLE [dbo].[Expenses] ( [Date] DATE, [Descript...
    99+
    2021-06-02
    数据库多行转换为单一列
  • c语言数组行列互换怎么实现
    要实现数组的行列互换,可以使用两个循环嵌套遍历数组,将数组的行与列进行交换。 以下是一个示例代码: #include #defi...
    99+
    2023-10-27
    c语言
  • SQL Server基础之行数据转换为列数据
    准备工作 创建表 use [test1] go create table [dbo].[student]( [id] [int] identity(1,1) not null, [name...
    99+
    2022-10-18
  • SQL Server中怎么将行数据转换为列数据
    今天就跟大家聊聊有关SQL Server中怎么将行数据转换为列数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。准备工作创建表use [t...
    99+
    2022-10-18
  • mysql中怎么实现行列转换操作
    这篇文章将为大家详细讲解有关mysql中怎么实现行列转换操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。create table tx(id int pr...
    99+
    2022-10-18
  • SQLServer使用PIVOT与unPIVOT实现行列转换
    一、sql行转列:PIVOT 1、基本语法: create table #table1 ( id int ,code varchar(10) , name v...
    99+
    2022-11-13
  • SqlServer中实现行数据转为列显示
    目录1、效果如下2、解决方案3、代码如下场景:行数据的某列值想作为字段列显示 1、效果如下 2、解决方案 使用pivot进行行转列,以及结合分组 3、代码如下 select...
    99+
    2022-11-13
  • python如何实现Excel多行多列的转换
    今天小编给大家分享一下python如何实现Excel多行多列的转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、使用需求...
    99+
    2023-07-05
  • C#怎么实现数组元素的数据类型转换
    这篇文章主要介绍“C#怎么实现数组元素的数据类型转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#怎么实现数组元素的数据类型转换”文章能帮助大家解决问题。一、场景假设假设有一串字符串如下所示,字...
    99+
    2023-06-30
  • sql server如何通过pivot对数据进行行列转换
    脚本: create table #t ( [员工工号] nvarchar(50), [员工姓名] nvarchar(50), [月份] nvarchar(50), [工资] int ) in...
    99+
    2022-03-26
    sql server如何通过pivot对数据进行行列转换
  • C# 中怎么对数据类型进行转换
    本篇文章给大家分享的是有关C# 中怎么对数据类型进行转换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、函数方法下面罗列的函数方法不是全部,仅列举一些常用的double这种有...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作