生成一个EXCE表
这是一个测试 姓名:66 性别:22
年龄:11 备注:33
在生成的时候,每条数据在同一SHEET里面生成多个这样的表,比如这儿有三条数据,在一个SHEET里面生成三个表。
这是一个测试 姓名:第一条数据 性别
年龄 备注 这是一个测试 姓名:第二条数据 性别
年龄 备注
这是一个测试 姓名:第三条数据 性别
年龄 备注
各位仁兄,思路应该是怎么样的,有代码更好,哈哈
这是一个测试 姓名:66 性别:22
年龄:11 备注:33
在生成的时候,每条数据在同一SHEET里面生成多个这样的表,比如这儿有三条数据,在一个SHEET里面生成三个表。
这是一个测试 姓名:第一条数据 性别
年龄 备注 这是一个测试 姓名:第二条数据 性别
年龄 备注
这是一个测试 姓名:第三条数据 性别
年龄 备注
各位仁兄,思路应该是怎么样的,有代码更好,哈哈
你自己修改一下 就可以用了
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;
}粗略写了写 ,大致是这样的 至于里面 判断自己加把。。
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;
}稍微改了改 ...