下面是我拷贝的别人的代码,代码中把编号列给去掉了,我想把编号列给加上,请问该如何去做?
int rowcount = 0; //行号
int columncount = 0; //列号
//MyExcel.Application.Workbooks.Add(true); //加入表
columncount = this.dataGridView1.ColumnCount; //等于DATA表里行的总数
rowcount = this.dataGridView1.RowCount; //等于DATA表里列的总数
rowcount--; //因为打开dataGridView1时是默认新增的,所以要-1条记录数
//MessageBox.Show(rowcount.ToString());
//Excel文件的格式是从1开始,不是0开始
for (int m = 1; m < columncount; m++) //去除dataGridView1的编号列,即m=1,如m=0出错
{
worksheet.Cells[1, m] = this.dataGridView1.Columns[m].HeaderText;//得到列标题文本
}
for (int i = 0; i < rowcount; i++) //二维表填充从每一行开始
{
for (int j = 0; j < columncount; j++) //填充每一行第j列单元格
{
worksheet.Cells[i + 2, j] = this.dataGridView1[j, i].Value.ToString(); //i+2定位到第一行正文
//在填充单元格的时候如果关闭了EXCEL,程序会发生异常,下个版本有待改进。<--------------------
}
}
int rowcount = 0; //行号
int columncount = 0; //列号
//MyExcel.Application.Workbooks.Add(true); //加入表
columncount = this.dataGridView1.ColumnCount; //等于DATA表里行的总数
rowcount = this.dataGridView1.RowCount; //等于DATA表里列的总数
rowcount--; //因为打开dataGridView1时是默认新增的,所以要-1条记录数
//MessageBox.Show(rowcount.ToString());
//Excel文件的格式是从1开始,不是0开始
for (int m = 1; m < columncount; m++) //去除dataGridView1的编号列,即m=1,如m=0出错
{
worksheet.Cells[1, m] = this.dataGridView1.Columns[m].HeaderText;//得到列标题文本
}
for (int i = 0; i < rowcount; i++) //二维表填充从每一行开始
{
for (int j = 0; j < columncount; j++) //填充每一行第j列单元格
{
worksheet.Cells[i + 2, j] = this.dataGridView1[j, i].Value.ToString(); //i+2定位到第一行正文
//在填充单元格的时候如果关闭了EXCEL,程序会发生异常,下个版本有待改进。<--------------------
}
}
解决方案 »
- 如何实现读取表中的第5条记录
- 如何对显示的图片局部放大
- Windows Mobile + SQL Server開發問題
- asp.NET GDI+编程 方面的教程或者视频 谁有啊?
- 请问C#是否能用这个API函数:ModifyStyleEx
- 怎么让Unicode编码转换成中文
- DataGrid 单元格keydown事件如何截获enter键
- 我在窗体里画了线,可是移动了窗口的滚动条后,线就没了,怎么办呀?
- 小弟想用C#做一个视频聊天的软件,DirectShow开发.请做过的大侠帮个忙吧。小弟要死了!!
- 征求意见,我现在想学C#----在线等待---请高手指点。
- 关于字符串转化日期型与时间型的问题.
- C#怎么使时间竖着显示,实现如果那样的效果
母亲:?#$#$&^%&%^~!~~~~~
儿子:是"*******";