private void button2_Click(object sender, EventArgs e)
{
//新建excel程序对象
Microsoft.Office.Interop.Excel.Application
excel = new Microsoft.Office.Interop.Excel.Application();
//工作薄 workbook
//设置工作薄中工作表Worksheet的个数
excel.SheetsInNewWorkbook = 1;
//excel建工作薄
excel.Workbooks.Add(true);
//工作表(sheet)
Worksheet sheet = excel.ActiveWorkbook.Worksheets[1];
//工作表的基本设置
sheet.Name = "学生成绩"; //名字
excel.Cells[1, 1] = "课程编号";//第一行第一列
excel.Cells[1, 2] = "学号";//第一行第2列
excel.Cells[1, 3] = "笔试成绩";//第一行第3列
excel.Cells[1, 4] = "机试成绩";//第一行第4列
//把Datagideview中的数据添加到EXCEL中
int i = 0;//行
int j = 0;//列
//外层循环负责行
for (i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
//里层循环负责列
for (j = 0; j < 4; j++)
{
//excel的单元格的行列的索引都从1开始,然后还有1行是标题所以行+2
excel.Cells[2 + i, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString();
}
}
//显示excel
excel.Visible = true;
//保存功能用Excel软件本身的保存功能就可以了
}
{
//新建excel程序对象
Microsoft.Office.Interop.Excel.Application
excel = new Microsoft.Office.Interop.Excel.Application();
//工作薄 workbook
//设置工作薄中工作表Worksheet的个数
excel.SheetsInNewWorkbook = 1;
//excel建工作薄
excel.Workbooks.Add(true);
//工作表(sheet)
Worksheet sheet = excel.ActiveWorkbook.Worksheets[1];
//工作表的基本设置
sheet.Name = "学生成绩"; //名字
excel.Cells[1, 1] = "课程编号";//第一行第一列
excel.Cells[1, 2] = "学号";//第一行第2列
excel.Cells[1, 3] = "笔试成绩";//第一行第3列
excel.Cells[1, 4] = "机试成绩";//第一行第4列
//把Datagideview中的数据添加到EXCEL中
int i = 0;//行
int j = 0;//列
//外层循环负责行
for (i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
//里层循环负责列
for (j = 0; j < 4; j++)
{
//excel的单元格的行列的索引都从1开始,然后还有1行是标题所以行+2
excel.Cells[2 + i, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString();
}
}
//显示excel
excel.Visible = true;
//保存功能用Excel软件本身的保存功能就可以了
}