关于水晶报表打印格式的遇到的问题

yjjone 2016-07-11 02:17:59


想打印这样的格式,无从下手了
...全文
234 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjjone 2016-07-15
  • 打赏
  • 举报
回复
引用 8 楼 qq_17486399 的回复:

 int[] num = {12,13,14,15,12,13,16,18,19,21,13,20,22,23,25,26,27,29,11};

        public DataTable Sort()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("序号1");
            dt.Columns.Add("数据1");
            dt.Columns.Add("序号2");
            dt.Columns.Add("数据2");
            dt.Columns.Add("序号3");
            dt.Columns.Add("数据3");
            dt.Columns.Add("序号4");
            dt.Columns.Add("数据4");
            dt.Columns.Add("序号5");
            dt.Columns.Add("数据5");
            for (int i = 0; i < 10; i++)
            {
                DataRow NewRow = dt.NewRow();
                NewRow["序号"+(i / 10+1)] = (i + 1).ToString();
                NewRow["数据"+(i/10+1)] = num[i].ToString();
                dt.Rows.Add(NewRow);
            }
                
            for(int s=10;s<num.Count();s++)
            {
                dt.Rows[s % 10][s / 10+1]=(s + 1).ToString();
                dt.Rows[s % 10][s / 10 + 2] = num[s].ToString();
            }
            return dt;
        }
给你写一个简单的DataTable操作,根据自己需求再做调整吧。
谢谢,用了跟你差不多的方式,把查询出来的方式直接赋值给每个变量,然后在把每个变量当做参数传入水晶报表 谢谢大家,问题解决了
yjjone 2016-07-14
  • 打赏
  • 举报
回复
引用 1 楼 tingzhiyi 的回复:
如果数据是从数据库读出来的,那么存储的时候就按这种格式存,报表显示也是这格式
是从数据库里读出来的是一个Lis<double> 数组 然后加载到水晶报表里去 或者直接 读出这个table 再加载到水晶报表离去, 直接查出这个table 在水晶报表里 格式也不能 一动不动就OK了吧?
yjjone 2016-07-14
  • 打赏
  • 举报
回复
引用 楼主 yjjone 的回复:
想打印这样的格式,无从下手了
是从数据库里读出来的是一个Lis<double> 数组 然后加载到水晶报表里去 或者直接 读出这个table 再加载到水晶报表离去, 直接查出这个table 在水晶报表里 格式也不能 一动不动就OK了吧?
大鱼> 2016-07-14
  • 打赏
  • 举报
回复

 int[] num = {12,13,14,15,12,13,16,18,19,21,13,20,22,23,25,26,27,29,11};

        public DataTable Sort()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("序号1");
            dt.Columns.Add("数据1");
            dt.Columns.Add("序号2");
            dt.Columns.Add("数据2");
            dt.Columns.Add("序号3");
            dt.Columns.Add("数据3");
            dt.Columns.Add("序号4");
            dt.Columns.Add("数据4");
            dt.Columns.Add("序号5");
            dt.Columns.Add("数据5");
            for (int i = 0; i < 10; i++)
            {
                DataRow NewRow = dt.NewRow();
                NewRow["序号"+(i / 10+1)] = (i + 1).ToString();
                NewRow["数据"+(i/10+1)] = num[i].ToString();
                dt.Rows.Add(NewRow);
            }
                
            for(int s=10;s<num.Count();s++)
            {
                dt.Rows[s % 10][s / 10+1]=(s + 1).ToString();
                dt.Rows[s % 10][s / 10 + 2] = num[s].ToString();
            }
            return dt;
        }
给你写一个简单的DataTable操作,根据自己需求再做调整吧。
yjjone 2016-07-14
  • 打赏
  • 举报
回复
引用 6 楼 qq_17486399 的回复:
[quote=引用 5 楼 yjjone 的回复:] [quote=引用 2 楼 u013402605 的回复:] 对你的datatable处理一下就行了
提示下处理方式,完全没概念[/quote] 你都已经将数据加载到水晶报表里面了,难道还不会打印?[/quote] 我是说我不会处理这个 datatable 想这样10行 到了,直接换列,难道是先查询出top10 ,然后子报表在查询出 11-20 条的数据?
大鱼> 2016-07-14
  • 打赏
  • 举报
回复
引用 5 楼 yjjone 的回复:
[quote=引用 2 楼 u013402605 的回复:] 对你的datatable处理一下就行了
提示下处理方式,完全没概念[/quote] 你都已经将数据加载到水晶报表里面了,难道还不会打印?
yjjone 2016-07-14
  • 打赏
  • 举报
回复
引用 2 楼 u013402605 的回复:
对你的datatable处理一下就行了
提示下处理方式,完全没概念
zzyhost 2016-07-13
  • 打赏
  • 举报
回复
对你的datatable处理一下就行了
Lizhifun 2016-07-12
  • 打赏
  • 举报
回复
如果数据是从数据库读出来的,那么存储的时候就按这种格式存,报表显示也是这格式

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧