在这篇文章中,我们将为您详细介绍Sql实现行列转换方便了我们存储数据和呈现数据的内容,并且讨论关于sql实现行列转换方便了我们存储数据和呈现数据的方法的相关问题。此外,我们还会涉及一些关于C#中Dat
在这篇文章中,我们将为您详细介绍Sql实现行列转换方便了我们存储数据和呈现数据的内容,并且讨论关于sql实现行列转换方便了我们存储数据和呈现数据的方法的相关问题。此外,我们还会涉及一些关于C#中DataTable实现行列转换的方法、excel中如何实现行列转置操作、Excel如何实现行列转换、Excel如何实现行列转换?的知识,以帮助您更全面地了解这个主题。
本文目录一览:- Sql实现行列转换方便了我们存储数据和呈现数据(sql实现行列转换方便了我们存储数据和呈现数据的方法)
- C#中DataTable实现行列转换的方法
- excel中如何实现行列转置操作
- Excel如何实现行列转换
- Excel如何实现行列转换?
Sql实现行列转换方便了我们存储数据和呈现数据(sql实现行列转换方便了我们存储数据和呈现数据的方法)
从MS sql Server 2005微软就推出了pivot和unpivot实现行列转换,这极大的方便了我们存储数据和呈现数据。今天就对这两个关键字进行分析,结合实例讲解如何存储数据,如何呈现数据。
例如学生选课和成绩系统中就有一张表,该表存储了学生的课程成绩,我们无法去预料课程的多少,因此一般表会设计为下面这样:
图1
<IMG src="https://files.jb51.cc/file_images/article/201308/2013815154107128.jpg?2013715154128">
图2
<IMG src="https://files.jb51.cc/file_images/article/201308/2013815154142001.jpg?201371515420">
创建表语句
<div><adata="83298"id="copybut83298" onclick="doCopy('code83298')"> 代码如下:
C#中DataTable实现行列转换的方法
本文实例讲述了c#中datatable实现行列转换的方法。分享给大家供大家参考。具体实现方法如下:
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataTable tt = GetCrossTable(CreateDT()); GridView1.DataSource = tt; GridView1.DataBind(); } } //创建DataTable protected DataTable CreateDT() { DataTable tblDatas = new DataTable("Datas"); //数据列 tblDatas.Columns.Add("姓名", Type.GetType("System.String")); tblDatas.Columns.Add("科目", Type.GetType("System.String")); tblDatas.Columns.Add("分数", Type.GetType("System.Int32")); tblDatas.Rows.Add(new object[] { "张三", "语文", 89 }); tblDatas.Rows.Add(new object[] { "张三", "数学", 90 }); tblDatas.Rows.Add(new object[] { "张三", "英语", 79 }); tblDatas.Rows.Add(new object[] { "张三", "地理", 70 }); tblDatas.Rows.Add(new object[] { "张三", "生物", 95 }); tblDatas.Rows.Add(new object[] { "李四", "语文", 87 }); tblDatas.Rows.Add(new object[] { "李四", "英语", 86 }); tblDatas.Rows.Add(new object[] { "李四", "地理", 82 }); tblDatas.Rows.Add(new object[] { "王五", "语文", 81 }); tblDatas.Rows.Add(new object[] { "王五", "数学", 70 }); tblDatas.Rows.Add(new object[] { "王五", "英语", 88 }); tblDatas.Rows.Add(new object[] { "王五", "生物", 96 }); return tblDatas; } /// <summary> /// 将DataTable的第二列的值转化为列 //(即将原来的行表,转化成交叉表,没有对应值则默认"0") /// </summary> /// <param name="dt">必须三列,第三列为值</param> /// <returns></returns> public static DataTable GetCrossTable(DataTable dt) { if (dt == null || dt.Columns.Count != 3 || dt.Rows.Count == 0) { return dt; } else { DataTable result = new DataTable(); result.Columns.Add(dt.Columns[0].ColumnName); DataTable dtColumns = dt.DefaultView.ToTable("dtColumns", true, dt.Columns[1].ColumnName); for (int i = 0; i < dtColumns.Rows.Count; i++) { string colName; if (dtColumns.Rows[1][0] is DateTime) { colName = Convert.ToDateTime(dtColumns.Rows[i][0]).ToString(); } else { colName = dtColumns.Rows[i][0].ToString(); } result.Columns.Add(colName); result.Columns[i + 1].DefaultValue = "0"; } DataRow drNew = result.NewRow(); drNew[0] = dt.Rows[0][0]; string rowName = drNew[0].ToString(); foreach (DataRow dr in dt.Rows) { string colName = dr[1].ToString(); double dValue = Convert.ToDouble(dr[2]); if (dr[0].ToString().Equals(rowName, StringComparison.CurrentCultureIgnoreCase)) { drNew[colName] = dValue.ToString(); } else { result.Rows.Add(drNew); drNew = result.NewRow(); drNew[0] = dr[0]; rowName = drNew[0].ToString(); drNew[colName] = dValue.ToString(); } } result.Rows.Add(drNew); return result; } }
希望本文所述对大家的C#程序设计有所帮助。
更多C#中DataTable实现行列转换的方法相关文章请关注PHP中文网!
excel中如何实现行列转置操作
大家在使用excel的时候都会碰到各种各样的问题,这不就有小伙伴来本站询问小编新版excel转置怎么操作,为了帮助到大家,小编上网研究了一番,总算找到了excel表格如何转置行和列的方法,详细内容都在下面的文章中了,大家有需要的话赶紧来本站看看吧。
新版excel转置怎么操作?
具体步骤如下:
1.Excel表格中,选择数据列并进行复制;
2.在空白位置,右击单元格,点击“选择性粘贴”;
3.选择“转置”,点击确定;
4.就可以实现转置,列转行了。
以上就是excel中如何实现行列转置操作的详细内容,更多请关注php中文网其它相关文章!
Excel如何实现行列转换
在Excel中可能要将行列进行转置,即行变成列,或者列变成行,这在Excel中是如何实现的呢?下面就为大家介绍一下,一起来看看吧!
1、首先打开Excel,打开工作表。
2、然后找到需要转换行列的数据
3、选中后在上面右击,复制
4、然后新建工作表或者移动到需要黏贴到单元格上
5、然后右击,选择 【选择性黏贴】-【转置】
6、就可以转置成功了
以上就是Excel如何实现行列转换方法介绍,操作很简单的,大家学会了吗?希望能对大家有所帮助!
Excel如何实现行列转换?
在excel中我们制作表格时经常会碰到这样的的情况,我们开始设计好以行为表头,但后来觉得要以列为表头更合理,那么我们是不是就要重新录入,或者一个单元格一个单元格来复制这些数据呢?下面就为大家详细介绍一下,来看看吧
在Excel中可能要将行列进行转置,即行变成列,或者列变成行,这在Excel中是如何实现的呢?现在就为大家介绍一下,一起来看看吧!
软件名称:
Excel2003绿色版 EXCEL2003精简绿色版 (附excel2003绿色工具)
软件大小:
13.3MB
更新时间:
2012-06-19立即下载
1、首先打开Excel,打开工作表
2、然后找到需要转换行列的数据
3、选中后在上面右击,复制
4、然后新建工作表或者移动到需要黏贴到单元格上
5、然后右击,选择【选择性黏贴】-【转置】
6、就可以转置成功了
以上就是Excel如何实现行列转换方法介绍,操作很简单的,大家学会了吗?希望能对大家有所帮助!
总结
以上是小编为你收集整理的Excel如何实现行列转换?全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
关于Sql实现行列转换方便了我们存储数据和呈现数据和sql实现行列转换方便了我们存储数据和呈现数据的方法的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于C#中DataTable实现行列转换的方法、excel中如何实现行列转置操作、Excel如何实现行列转换、Excel如何实现行列转换?等相关内容,可以在本站寻找。
本文标签: