转换的关键是要弄清楚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相关推荐

  1. [原创]C#应用访问Microsoft SQL Server 2005分析服务

    接上次建立的多维数据集 一.前言 1.运行环境 Windows 2003 Server Enterprise Edition with Service Pack 1 Microsoft SQL Ser ...

  2. 2010 .NET面试题整理之基础篇

    2010 .NET面试题整理之基础篇 zhuan 开篇语:对于已有工作经验的朋友,也许面试题已显得不怎么重要,但是如果你应聘的还仅仅是个普通的程序员,相信在很多的公司都还是会先拿出一套面试题,可能对整 ...

  3. DataTable分页控件设计(适用于Gridview和Repeater)

    插播个广告ASP.NET相关技术交流群205914059 废话少说源码写的时候思路很乱还有在整理希望多提意见. using System; using System.Text; using Syste ...

  4. JQuery dataTable 扩展+Ajax Post,Get一些基本操作(一)

    首先, Asp.net MVC 系列暂时没有发现封装好的 类似于web form 的datagrid, 只有一款Jquery 的dataTable , 官网地址 http://www.datatabl ...

  5. 将Datatable一分为二

    将Datatable一分为二 在订餐系统中,有一个需求就是批量导入充值表,对饭卡进行批量的充值,如果一张一张饭卡的充值,当员工多的时候会非常的繁琐. 这里的充值表是excel形式的,首先,充值的时候肯 ...

  6. .NET技术学习目录整理

    .NET知识体系是个很庞大的体系,在此很难全部罗列,MSDN是全,基本上,下面所罗列的知识在MSDN中都可以找到. 这些知识看起来很全了,如果看看MSDN,似乎还差的远,就像某些达人说的,现在开发的应 ...

  7. .NET代码编写规范 整理

    .NET代码编写规范 - [ASP.NET] 2009-02-26 | Tag: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://lenspe.blogbus.com/ ...

  8. DataTable转成List集合

    项目开发中,经常会获取到DataTable对象,如何把它转化成一个List对象呢?前几天就碰到这个问题,网上搜索整理了一个万能类,用了泛型和反射的知识.共享如下: public class Model ...

  9. Npoi导出excel整理(附源码)

    前些日子做了一个简单的winform程序,需要导出的功能,刚开始省事直接使用微软的组件,但是导出之后发现效率极其低下,绝对像web那样使用npoi组件,因此简单的进行了整理,包括直接根据DataTab ...

最新文章

  1. 基于图像的三维物体重建:在深度学习时代的最新技术和趋势综述之三维曲面解码...
  2. SAP Commerce Cloud SmartEdit 学习笔记
  3. 可以搜python编程答案的软件_python实现百万答题自动百度搜索答案
  4. ubuntu mysql5.7配置_ubuntu系统mysql5.7忘记/设置root的坑
  5. 画面轻松浪漫的伪原创工具
  6. 【BZOJ2326】【codevs2314】数学作业,第100篇博文纪念
  7. 设置无效,为什么下载分数经常变化?
  8. 软件设计原则(三) 依赖倒置原则
  9. CSDN获得c币办法
  10. Matlab遗传算法工具箱及应用
  11. 软件测试工程师简历项目经验怎么写?一千个软件测试简历范文模板
  12. 医院护理管理系统方案/案列/软件/小程序/APP/网站
  13. 万彩办公大师 (一个好的 办公工具,集合了文件转换 的工具)--工具推荐
  14. 微信扫二维码下载apk跳转浏览器打开的方式(及微信屏蔽下载解决方案)
  15. 关于svn提交performing vcs refresh 卡住的解决办法
  16. Halo 博客网站的SQL
  17. ftp 文件夹 上传到服务器,ftp上传文件夹到服务器 远程路径
  18. 了解 C++ 之 typename
  19. Manifest文件详解
  20. Java计算机毕业设计 物业管理系统

热门文章

  1. 【JVM调优系列】----NewRatio与SurvivorRatio
  2. ThroughRain第一次冲刺(每天更新)
  3. 在redhat6.4下安装 Oracle® Database 11g Release 2
  4. c++返回值 注意事项
  5. C#的ARRAYLIST 和HASHTABLE示例代码
  6. 专家:端午将至湖北地区挂马网站激增 用户需警惕
  7. CVPR论文 | 所见所想所找:基于生成模型的跨模态检索
  8. 广东安网2016:重拳挥出 打造安宁互联网环境
  9. WIN XP 命令汇总
  10. TCP三次握手与四次断开