怎么用excel制作每个学生一条单一的一行信息数据

来自:    更新日期:早些时候
用Excel制作一个统计表格,怎么在每一行最后让它自动统计出总数,如果有很多行又怎么弄?~

这个具体需要看你要汇总的是什么字段,比如在一个份成绩表中,你要汇总某一位学生的成绩,你需要汇总的字段则是成绩(可以是语文,数学等),详细的功能请学习数据菜单栏内的“分类汇总”功能。其实这种要是有一个实例进行演示才可以真正解决你的问题。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Office.Interop.Excel;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Reflection;
namespace ExcelPrj
{
///
/// Excel 系统中的主文件Excel.exe 本身就是 COM 组件,通过在.NET 项目中引用Exel.exe 文件可以实现对Excel 的功能控制
/// 与COM 组件相互操作是通过使用"包装类"(Wrapper Class) 和"代理"(Proxy) 的机制实现的.包装类使.NET 程序可以识别COM 组件提供的接口,而代理类则是提供对 COM 接口的访问
///
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
ExportTasks(Bind(), dataGridView1);
}
//如果 Excel 安装在计算机上,侧导出表格内容到 Excel
public void ExportTasks(DataSet TasksData, DataGridView TasksGridView)
{
// 定义要使用的Excel 组件接口
// 定义Application 对象,此对象表示整个Excel 程序
Microsoft.Office.Interop.Excel.Application excelApp = null ;
// 定义Workbook对象,此对象代表工作薄
Microsoft.Office.Interop.Excel.Workbook workBook;
// 定义Worksheet 对象,此对象表示Execel 中的一张工作表
Microsoft.Office.Interop.Excel.Worksheet ws=null;
//定义Range对象,此对象代表单元格区域
Microsoft.Office.Interop.Excel.Range r;
int row = 1; int cell = 1;
try
{
//初始化 Application 对象 excelApp
excelApp = new Microsoft.Office.Interop.Excel.Application();
//在工作薄的第一个工作表上创建任务列表
workBook = excelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
ws =(Worksheet)workBook.Worksheets[1];
// 命名工作表的名称为 "Task Management"
ws.Name = "Task Management";
#region 创建表格的列头
// 遍历数据表中的所有列
foreach (DataGridViewColumn cs in TasksGridView.Columns)
{
// 假如并不想把主键也显示出来
if (cs.HeaderText != "编号")
{
ws.Cells[row, cell] = cs.HeaderText;
r = (Range)ws.Cells[row, cell];
ws.get_Range(r, r).HorizontalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;

//此处用来设置列的样式
cell++;
}
}

// 创建行,把数据视图记录输出到对应的Excel 单元格
for (int i = 2; i < TasksData.Tables[0].Rows.Count; i++)
{
for (int j = 1; j < TasksData.Tables[0].Columns.Count; j++)
{

ws.Cells[i, j] = TasksData.Tables[0].Rows[i][j].ToString();
// r = (Range)ws.Cells[i,j];
Range rg = (Range)ws.get_Range(ws.Cells[i, j], ws.Cells[i, j]);
rg.EntireColumn.ColumnWidth = 20;
// rg.Columns.AutoFit();
rg.NumberFormatLocal = "@";
}
}
#endregion
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}

//显示 Excel
excelApp.Visible = true;

}
private void button5_Click(object sender, EventArgs e)
{
DataSet ds = Bind();
dataGridView1.DataSource = ds.Tables[0];
}
private DataSet Bind()
{
SqlConnection conn = new SqlConnection("Server=.;Database=testManage;Integrated Security=SSPI");
SqlDataAdapter da = new SqlDataAdapter("select FNumber,FExamNum,FName,FSex,FJobAdd,FCardID,FBirDate from stuInfo", conn);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Title = "请选择将导出的EXCEL文件存放路径";
sfd.FileName = System.DateTime.Now.ToShortDateString() + "-学生信息";
sfd.Filter = "Excel文档(*.xls)|*.xls";
sfd.ShowDialog();

if (sfd.FileName != "")
{

Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
if (excelApp == null)
{
MessageBox.Show("无法创建Excel对象,可能您的机器未安装Excel");
}
else
{
Microsoft.Office.Interop.Excel.Workbooks workbooks = excelApp.Workbooks;
Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Microsoft.Office.Interop.Excel.Worksheet worksheet =(Worksheet) workbook.Worksheets[1];
DataSet ds=Bind();
for (int i = 1; i < ds.Tables[0].Rows.Count; i++)
{
for (int j = 1; j < ds.Tables[0].Columns.Count;j++ )
{
if (i == 1)
{
worksheet.Cells[i, j] = dataGridView1.Columns[j].HeaderText;

}
worksheet.Cells[i+1, j] = ds.Tables[0].Rows[i][j].ToString();
}
}
//保存方式一:保存WorkBook
//workbook.SaveAs(@"F:\CData.xls",
// Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,
// Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,Missing.Value,Missing.Value,Missing.Value,
// Missing.Value,Missing.Value);
//保存方式二:保存WorkSheet
// worksheet.SaveAs(@"F:\CData2.xls",
// Missing.Value, Missing.Value, Missing.Value, Missing.Value,
// Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
////保存方式三
//workbook.Saved = true;
//workbook.SaveCopyAs(sfd.FileName);

System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
worksheet = null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
workbook = null;
workbooks.Close();
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbooks);
workbooks = null;
excelApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
excelApp = null;
MessageBox.Show("导出Excel完成!");
}
}

}
private void button4_Click(object sender, EventArgs e)
{
string strExcelFileName = @"F:\\2007-07-16-学生信息.xls";
string strSheetName = "sheet1";
#region Aspnet 操作Excel 正确
////源的定义
//string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + strExcelFileName + ";Extended Properties ='Excel 8.0;HDR=NO;IMEX=1'";
////Sql语句
//string strExcel = "select * from [" + strSheetName + "$]";
////定义存放的数据表
//DataSet ds = new DataSet();
////连接数据源
//OleDbConnection conn = new OleDbConnection(strConn);
//conn.Open();
////适配到数据源
//OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, conn);
//adapter.Fill(ds,"res");
//conn.Close();
//// 一般的情况下. Excel 表格的第一行是列名
//dataGridView2.DataSource = ds.Tables["res"];
#endregion
#region COM 组件读取复杂Excel
Microsoft.Office.Interop.Excel.Application excelApp = null;
Microsoft.Office.Interop.Excel.Workbook workBook;
Microsoft.Office.Interop.Excel.Worksheet ws = null;
try
{
excelApp = new Microsoft.Office.Interop.Excel.Application();
workBook = excelApp.Workbooks.Open(@"F:\\Book1.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
ws = (Worksheet)workBook.Worksheets[1];

//Excel 默认为 256 列..
MessageBox.Show(ws.Cells.Columns.Count.ToString());
excelApp.Quit();
}
catch (Exception ex)
{
throw ex;
}
#endregion
}
}
}

copy来的

  1. 第一行 输入列的分类:姓名、科目(数理化语英政。。。)、成绩。

  2. 输入具体学生名字和成绩。

  3. 保存。

  4. 完了



序号、班级、学号、姓名、身份证号、原籍、语文、外语........联系电话等等.......把所有需的项目全部列上就是了。表格有200多列,足够用的。

你要的应该是这个
http://jingyan.baidu.com/article/90895e0fb9e15164ec6b0b08.html

是输入或是输出?


怎么用excel制作每个学生一条单一的一行信息数据视频

相关评论:
  • 13420016932如何用excel制作台卡
    林齿瑶相似需求:大量发送平邮邮件,需要大量打印收件人姓名及地址;班级给每个学生制作名牌台卡;开会给每个领导制作台卡;……实际效果大致如下:下面,跟随古意人的脚步,来看看怎么使用word及excel实现这个功能。注:本文所使用的word及excel是微软2010版。1、将数据录到excel中 还是以制作班级每个学生的名牌为例...

  • 13420016932如何用Excell将学生的多次成绩汇总?
    林齿瑶用Excell将学生的多次成绩汇总 作为班主任,有时需要将历次成绩统计在一起进行对比分析,尤其是开家长会时需要给家长一个多次考试的成绩单,下面将这一过程作一简单介绍。下面是四个学生的三次成绩,分别是成绩1,成绩2,成绩3,汇总以后的表是第四个表。成绩1 姓名 A语文 B数学 C英语 ...

  • 13420016932如何使用EXCEL随机编排学生考试座位号?
    林齿瑶一、给每个学生产生一个随机小数 进入Excel,建立一个数据清单,字段名为班级、姓名和随机号,班级和姓名可以直接输入,也可以通过其他方式导入。在C2单元格内输入“=RAND()”后回车,C2单元格就产生了一个位于0~1之间的随机小数,鼠标拖动C2单元格右下角的小黑方块(填充句柄,图1)向下填充至最后一...

  • 13420016932在Excel表中,怎么排列学生名次?
    林齿瑶降序”。5.此时,成绩从上往下排序,在名次这一栏,依次填入“1”“2”。6.选中填好的内容,并按住右下角,笔直下拉。7.再次点击“编号”旁的小三角,选择“升序”。表格回到初始顺序。8.再次点击右上角的“排序与筛选”,选择倒数第三项“筛选”。9.这样就完成了用excel 表格弄学生成绩的名次。

  • 13420016932怎样用Excel做学生的名次进退?
    林齿瑶注意事项:在使用以上方法的时候,需要确保两次考试的学生名单完全相同,否则可能会导致排名失真。可以通过在Excel中使用函数来快速计算学生成绩的名次进退。首先,需要在Excel表格中添加一列,计算每位学生的总分数,可以使用SUM函数将各科成绩相加。然后,使用RANK函数来计算每个学生的总分数在全班的排名。最后...

  • 13420016932如何用excel求每个同学的成绩的等第?
    林齿瑶选中H2单元格,拖动其填充句柄向下复制公式至最后一行,则所有学生的名次就可以得到了 等第:“IF”是wps表格的一个常用函数,其函数形式为:IF(P,T,F),现提供一个该函数关于学生成绩等次方面的应用。具体步骤如下:1、建立一个学生成绩统计表,并利用求平均值函数,求出平均值。同时,设定好成绩...

  • 13420016932如何使用excel快速录入学生成绩
    林齿瑶在主查询页面(Sheet1)上,你需要设计一个查询系统。以学号作为搜索依据,设计一个界面,它会显示对应学号的科目成绩、总分以及排名信息。这样,你可以一目了然地查看每个学生的整体表现。接下来,当你想查看特定科目,如英语,只需点击考试名称列的单元格。这时,Excel的工具栏会弹出,选择“插入函数”...

  • 13420016932怎么用Excel制作“学生成绩登记表”?
    林齿瑶用表格制作。将光标位于合适位置,本例是居中对齐,“插入”,“表格”,点“表格”选择“2×1表格”即2列×1行的表格;或点选下方的“插入表格”打开“插入表格”对话框,“表格尺寸”,“列数”,“2”,“行数”,“1”,“确定”。光标移动到左侧边框线处呈标志时点左键向右拖动到合适位置;...

  • 13420016932怎样用excel做学生成绩表格?
    林齿瑶工具:microsoft excel excel 2007方法\/步骤1一:计算总分 打开需要编辑的excel示例文档。已知20个同学的7门功课的成绩,现在需要在I列中计算出每个同学的总分。2在I1单元格中输入函数=sum(B1:H1) 按下enter键 即在I1单元格中计算出第一位同学的总分 如下图所示 将光标移动到I1单元格右下角 ...

  • 13420016932excel表格如何学生成绩排序excel怎么给学生的成绩排序
    林齿瑶在 Excel 中,您可以使用排序功能根据学生成绩对表格进行排序。以下是如何实现的步骤:1. 选中需要排序的表格区域,包括学号、姓名和成绩三列。2. 点击菜单栏中的“数据”选项卡。3. 在“数据”选项卡中找到“排序和筛选”按钮,并点击“排序”。4. 在弹出的“排序”对话框中,选中要排序的列名(这里...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网