重新整理Cellset转Datatable
转换的关键是要弄清楚Cellset的结构,自己整理了一张图,可以很清晰的看到Cellset内部对象的结构及其含义。
这样下面的代码就很容易理解了。
public DataTable ToDataTable(CellSet cs)
{
DataTable dt = new DataTable();
dt.TableName = "resulttable";
DataColumn dc = new DataColumn();
DataRow dr = null;
//第一列:必有为维度描述(行头)
dt.Columns.Add(new DataColumn("Description"));
//生成数据列对象
string name;
foreach (Position p in cs.Axes[0].Positions)
{
dc = new DataColumn();
name = "";
foreach (Member m in p.Members)
{
name = name + m.Caption + " ";
}
dc.ColumnName = name;
dt.Columns.Add(dc);
}
//添加行数据
int pos = 0;
foreach (Position py in cs.Axes[1].Positions)
{
dr = dt.NewRow();
//维度描述列数据(行头)
name = "";
foreach (Member m in py.Members)
{
name = name + m.Caption + "\r\n";
}
dr[0] = name;
//数据列
for (int x = 1; x <= cs.Axes[0].Positions.Count; x++)
{
dr[x] = cs[pos++].FormattedValue;
}
dt.Rows.Add(dr);
}
return dt;
}
2010-12-01更新
Cellset的枚举很奇怪,如果是[]方式的枚举,则是横向枚举,如果是foreach的枚举,则是纵向枚举。
重新整理Cellset转Datatable相关推荐
- [原创]C#应用访问Microsoft SQL Server 2005分析服务
接上次建立的多维数据集 一.前言 1.运行环境 Windows 2003 Server Enterprise Edition with Service Pack 1 Microsoft SQL Ser ...
- 2010 .NET面试题整理之基础篇
2010 .NET面试题整理之基础篇 zhuan 开篇语:对于已有工作经验的朋友,也许面试题已显得不怎么重要,但是如果你应聘的还仅仅是个普通的程序员,相信在很多的公司都还是会先拿出一套面试题,可能对整 ...
- DataTable分页控件设计(适用于Gridview和Repeater)
插播个广告ASP.NET相关技术交流群205914059 废话少说源码写的时候思路很乱还有在整理希望多提意见. using System; using System.Text; using Syste ...
- JQuery dataTable 扩展+Ajax Post,Get一些基本操作(一)
首先, Asp.net MVC 系列暂时没有发现封装好的 类似于web form 的datagrid, 只有一款Jquery 的dataTable , 官网地址 http://www.datatabl ...
- 将Datatable一分为二
将Datatable一分为二 在订餐系统中,有一个需求就是批量导入充值表,对饭卡进行批量的充值,如果一张一张饭卡的充值,当员工多的时候会非常的繁琐. 这里的充值表是excel形式的,首先,充值的时候肯 ...
- .NET技术学习目录整理
.NET知识体系是个很庞大的体系,在此很难全部罗列,MSDN是全,基本上,下面所罗列的知识在MSDN中都可以找到. 这些知识看起来很全了,如果看看MSDN,似乎还差的远,就像某些达人说的,现在开发的应 ...
- .NET代码编写规范 整理
.NET代码编写规范 - [ASP.NET] 2009-02-26 | Tag: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://lenspe.blogbus.com/ ...
- DataTable转成List集合
项目开发中,经常会获取到DataTable对象,如何把它转化成一个List对象呢?前几天就碰到这个问题,网上搜索整理了一个万能类,用了泛型和反射的知识.共享如下: public class Model ...
- Npoi导出excel整理(附源码)
前些日子做了一个简单的winform程序,需要导出的功能,刚开始省事直接使用微软的组件,但是导出之后发现效率极其低下,绝对像web那样使用npoi组件,因此简单的进行了整理,包括直接根据DataTab ...
最新文章
- 基于图像的三维物体重建:在深度学习时代的最新技术和趋势综述之三维曲面解码...
- SAP Commerce Cloud SmartEdit 学习笔记
- 可以搜python编程答案的软件_python实现百万答题自动百度搜索答案
- ubuntu mysql5.7配置_ubuntu系统mysql5.7忘记/设置root的坑
- 画面轻松浪漫的伪原创工具
- 【BZOJ2326】【codevs2314】数学作业,第100篇博文纪念
- 设置无效,为什么下载分数经常变化?
- 软件设计原则(三) 依赖倒置原则
- CSDN获得c币办法
- Matlab遗传算法工具箱及应用
- 软件测试工程师简历项目经验怎么写?一千个软件测试简历范文模板
- 医院护理管理系统方案/案列/软件/小程序/APP/网站
- 万彩办公大师 (一个好的 办公工具,集合了文件转换 的工具)--工具推荐
- 微信扫二维码下载apk跳转浏览器打开的方式(及微信屏蔽下载解决方案)
- 关于svn提交performing vcs refresh 卡住的解决办法
- Halo 博客网站的SQL
- ftp 文件夹 上传到服务器,ftp上传文件夹到服务器 远程路径
- 了解 C++ 之 typename
- Manifest文件详解
- Java计算机毕业设计 物业管理系统