生成一个EXCE表
                       这是一个测试               姓名:66                  性别:22
               年龄:11                  备注:33
在生成的时候,每条数据在同一SHEET里面生成多个这样的表,比如这儿有三条数据,在一个SHEET里面生成三个表。
                       这是一个测试               姓名:第一条数据      性别
               年龄                  备注                       这是一个测试               姓名:第二条数据      性别
               年龄                  备注
                       这是一个测试               姓名:第三条数据      性别
               年龄                  备注
 各位仁兄,思路应该是怎么样的,有代码更好,哈哈

解决方案 »

  1.   

    首先这样的情况不能用Excel的一行处理一条记录,所以你只能把Excel的Sheet作为一个对象,在上面一个区一个区画出你的数据,像打印的程序一样
      

  2.   

    http://blog.csdn.net/jackson627/archive/2009/12/24/5070318.aspx
    你自己修改一下 就可以用了
      

  3.   

    int exrow = 2;
                    for (int i = 0; i <= row - 1; i++)
                    {
                            //    wSheet.Cells[i + 2, j + 1] = ((System.Data.DataTable)this.dataGridView1.DataSource).Rows[i][j].ToString();
                            //}
                        int j = 0;
                        if (myDataTable.Rows[i]["名字"].ToString() != myDataTable.Rows[i + 1]["名字"].ToString())
                        {
                            wSheet.Cells[exrow + i + 2, 2] = "1";
                            wSheet.Cells[exrow + i + 2, 3] = myDataTable.Rows[i][j].ToString();
                            j += 1;
                            wSheet.Cells[exrow + i + 2, 4] = "2";
                            wSheet.Cells[exrow + i + 2, 5] = myDataTable.Rows[i][j].ToString();
                            j += 1;
                            wSheet.Cells[exrow + i + 3, 2] = "3";
                            wSheet.Cells[exrow + i + 3, 3] = myDataTable.Rows[i][j].ToString();
                            j += 1;
                            wSheet.Cells[exrow + i + 3, 4] = "4";
                            wSheet.Cells[exrow + i + 3, 5] = myDataTable.Rows[i][j].ToString();
                            j += 1;
                            wSheet.Cells[exrow + i + 4, 2] = "5";
                            wSheet.Cells[exrow + i + 4, 3] = myDataTable.Rows[i][j].ToString();
                            j += 1;
                            wSheet.Cells[exrow + i + 4, 4] = "6";
                            wSheet.Cells[exrow + i + 4, 5] = myDataTable.Rows[i][j].ToString();
                            j += 1;
                            wSheet.Cells[exrow + i + 5, 2] = "7";
                            wSheet.Cells[exrow + i + 5, 3] = myDataTable.Rows[i][j].ToString();                    }
                        exrow = exrow + i + 5;
                    }粗略写了写 ,大致是这样的 至于里面 判断自己加把。。
      

  4.   


                    int row = ((System.Data.DataTable)this.dataGridView1.DataSource).Rows.Count;
                    int exrow = 0;
                    for (int i = 0; i <= row - 1; i++)
                    {
                        int j = 0;
                        wSheet.Cells[exrow + i + 2, 2] = "1";
                        wSheet.Cells[exrow + i + 2, 3] = myDataTable.Rows[i][j].ToString();
                        j += 1;
                        wSheet.Cells[exrow + i + 2, 4] = "2";
                        wSheet.Cells[exrow + i + 2, 5] = myDataTable.Rows[i][j].ToString();
                        j += 1;
                        wSheet.Cells[exrow + i + 3, 2] = "3";
                        wSheet.Cells[exrow + i + 3, 3] = myDataTable.Rows[i][j].ToString();
                        j += 1;
                        wSheet.Cells[exrow + i + 3, 4] = "4";
                        wSheet.Cells[exrow + i + 3, 5] = myDataTable.Rows[i][j].ToString();
                        j += 1;
                        wSheet.Cells[exrow + i + 4, 2] = "5";
                        wSheet.Cells[exrow + i + 4, 3] = myDataTable.Rows[i][j].ToString();
                        j += 1;
                        wSheet.Cells[exrow + i + 4, 4] = "6";
                        wSheet.Cells[exrow + i + 4, 5] = myDataTable.Rows[i][j].ToString();
                        j += 1;
                        wSheet.Cells[exrow + i + 5, 2] = "7";
                        wSheet.Cells[exrow + i + 5, 3] = myDataTable.Rows[i][j].ToString();
                        exrow = exrow  + 5;
                    }稍微改了改 ...