精华内容
下载资源
问答
  • Excel(学生成绩表)

    2011-05-24 10:46:33
    含有Excel2003中好多知识,还有VBA编辑器,大家需要的可以下载看看,我个人觉得蛮有用的.
  • 学生成绩查询分析系统,学生成绩查询分析...显示总分及各科的分段统计、各班成绩单、成绩条、学生成绩变化等各种分析统计; 以上各种表格均可以生成设置好一定打印格式的Excel表格,下载后稍作设置后可直接打印。
  • 下载成绩统计和作业样例成绩统计分析保存到作业文件夹完成前面模块时创建的在 Excel 中打开这两个文件 2.填充成绩统计中每个学生的地理生物两项成绩在地理科目中请根据你在本次培训中前面学习模块的各项得分...
  • 学生成绩查询分析系统是PHP Mysql制作的...显示总分及各科的分段统计、各班成绩单、成绩条、学生成绩变化等各种分析统计; 以上各种表格均可以生成设置好一定打印格式的Excel表格,下载后稍作设置后可直接打印。
  • 学生成绩查询分析系统是PHP Mysql制作的...显示总分及各科的分段统计、各班成绩单、成绩条、学生成绩变化等各种分析统计; 以上各种表格均可以生成设置好一定打印格式的Excel表格,下载后稍作设置后可直接打印。
  • 成绩统计与导出:可统计指定班级指定学科的成绩,各分数段人数,及格人数,及平均分,最高分,最低分等,可以导出excel成绩表,导出指定班级的学生成绩表excel 成绩删除:可进行多种批量删除,还可以清空数据 成绩更改:...
  • 该成绩管理系统面向学校、教师、学生,应用于学生成绩的录入、编辑、删除,同时结合了成绩的排名、统计,以及对学生评论、软件下载、学生家长教师留言功能,是一套学校可投入实际使用、高校毕业生参加毕业论文的系统...
  • 你只需要录入学生姓名、班别、各科(轮)考试成绩等,系统将立即完成年级和班级的参考人数、总分、平均分、最高分、最低分的统计,你只需稍作设定,将完成年级和班级的A优、B优、C优、及格、后进生的人数及比率;...
  • 学生成绩管理系统 学生成绩管理系统 学生成绩管理系统 2008.7.18: 1、将最顶部导航菜单设置成管理后台自定义(数据库新加menus),可设置点击是否开新窗口。 2、将成绩菜单等改成联动(班级与课程) 2008.7.17: 1...
  • 本项目是为我校体育部制作,用于完成对学生体侧数据的评估,包括各项数据对应评估和总评估,最后生成总成绩表以及及格率。 SheetJS网址:https://sheetjs.com/ 代码地址:...

    项目简介

    一个基于SheetJS完成excel数据上传和生成新excel的网页。不需要后端提供下载excel的相关API。

    本项目是为我校体育部制作,用于完成对学生体侧数据的评估,包括各项数据对应评估和总评估,最后生成总成绩表以及及格率。

    SheetJS网址:https://sheetjs.com/

    代码地址:https://github.com/RemEb/xlsxUploadorDownload

    项目功能描述

    ● 学生基础数据通过excel上传至网页(年级编号 班级名称 学籍号 姓名 性别);
    ● 通过网页端录入学生各项体侧数据(身高 体重 肺活量 50米跑 立定跳远 等);
    ● 生成学生各项数据评估以及总评估;
    ● 通过生成excel完成数据展示;

     

    纯前端完成excel的导入和导出,可在网页中表格内容进行修改,并在JS中对数据进行相关处理后导出新的excel,下面技术要点:

    根据excel表头在网页表格的表头中寻找相对应的,将数据写入的相关js代码

    /**
     * 导入excel数据,并创建表格
     * @param obj
     */
    function importf(obj) {
        let jsono;
        if (!obj.files) {
            return;
        }
        var f = obj.files[0];
        var reader = new FileReader();
        reader.onload = function (e) {
            var data = e.target.result;
            if (rABS) {
                wb = XLSX.read(btoa(fixdata(data)), {//手动转化
                    type: 'base64'
                });
            } else {
                wb = XLSX.read(data, {
                    type: 'binary'
                });
            }
            //wb.SheetNames[0]是获取Sheets中第一个Sheet的名字
            //wb.Sheets[Sheet名]获取第一个Sheet的数据
            jsono = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]);
            //document.getElementById("demo").innerHTML = JSON.stringify(XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]));
            data1 = jsono;
            //console.log(JSON.stringify(XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]])));
            fillTable();
        };
        if (rABS) {
            reader.readAsArrayBuffer(f);
        } else {
            reader.readAsBinaryString(f);
        }
    }

     

    根据网页表格中输入的内容,生成一份新的excel

    /**
     * 文件流转BinaryString
     * @param data
     * @returns {string}
     */
    function fixdata(data) {
        var o = "",
            l = 0,
            w = 10240;
        for (; l < data.byteLength / w; ++l) o += String.fromCharCode.apply(null, new Uint8Array(data.slice(l * w, l * w + w)));
        o += String.fromCharCode.apply(null, new Uint8Array(data.slice(l * w)));
        return o;
    }
    
    /**
     * 导出excel
     * @param json
     * @param type
     */
    function downloadExl(json, type) {
        var tmpdata = json[0];
        json.unshift({});
        var keyMap = []; //获取keys
        //keyMap =Object.keys(json[0]);
        for (var k in tmpdata) {
            keyMap.push(k);
            json[0][k] = k;
        }
        var tmpdata = [];//用来保存转换好的json
        json.map((v, i) => keyMap.map((k, j) => Object.assign({}, {
            v: v[k],
            position: (j > 25 ? getCharCol(j) : String.fromCharCode(65 + j)) + (i + 1)
        }))).reduce((prev, next) => prev.concat(next)).forEach((v, i) => tmpdata[v.position] = {
            v: v.v
        });
        var outputPos = Object.keys(tmpdata); //设置区域,比如表格从A1到D10
        var tmpWB = {
            SheetNames: ['mySheet'], //保存的表标题
            Sheets: {
                'mySheet': Object.assign({},
                    tmpdata, //内容
                    {
                        '!ref': outputPos[0] + ':' + outputPos[outputPos.length - 1] //设置填充区域
                    })
            }
        };
        tmpDown = new Blob([s2ab(XLSX.write(tmpWB,
            {bookType: (type == undefined ? 'xlsx' : type), bookSST: false, type: 'binary'}//这里的数据是用来定义导出的格式类型
        ))], {
            type: ""
        }); //创建二进制对象写入转换好的字节流
        var href = URL.createObjectURL(tmpDown); //创建对象超链接
        document.getElementById("hf").href = href; //绑定a标签
        document.getElementById("hf").click(); //模拟点击实现下载
        setTimeout(function () { //延时释放
            URL.revokeObjectURL(tmpDown); //用URL.revokeObjectURL()来释放这个object URL
        }, 100);
    }
    

     

    展开全文
  • (5)与学生及家长高效互动:系统采用先进的B/S结构,使用IE浏览器即可访问,除了教师使用本系统外,您完全可以让学生家长也登录使用,查阅学生成绩、课外作业安排等,增强相互间的沟通。 (6)完善的权限控制:可...
  • 打开demo页面,我们会看到了一个学生成绩...设置表头首先我们引入自动加载PhpSpreadsheet库,然后实例化,设置工作表标题名称为:学生成绩表,接着设置表头内容。表头分为两行,第一行是表格的名称,第二行数表格列...

    打开demo页面,我们会看到了一个学生成绩列表,现在我们要做的是:点击列表下方的“导出Excel表格”按钮,即可将数据下载并保存为Excel文件。

    点击按钮后,请求了export.php,那么我们来看export.php文件:

    1.设置表头

    首先我们引入自动加载PhpSpreadsheet库,然后实例化,设置工作表标题名称为:学生成绩表,接着设置表头内容。表头分为两行,第一行是表格的名称,第二行数表格列名称。最后我们将第一行单元格进行合并,并设置表头内容样式:字体、对齐方式等。

    require 'vendor/autoload.php';

    use PhpOffice\PhpSpreadsheet\Spreadsheet;

    use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

    include('conn.php'); //连接数据库

    $spreadsheet = new Spreadsheet();

    $worksheet = $spreadsheet->getActiveSheet();

    //设置工作表标题名称

    $worksheet->setTitle('学生成绩表');

    //表头

    //设置单元格内容

    $worksheet->setCellValueByColumnAndRow(1, 1, '学生成绩表');

    $worksheet->setCellValueByColumnAndRow(1, 2, '姓名');

    $worksheet->setCellValueByColumnAndRow(2, 2, '语文');

    $worksheet->setCellValueByColumnAndRow(3, 2, '数学');

    $worksheet->setCellValueByColumnAndRow(4, 2, '外语');

    $worksheet->setCellValueByColumnAndRow(5, 2, '总分');

    //合并单元格

    $worksheet->mergeCells('A1:E1');

    $styleArray = [

    'font' => [

    'bold' => true

    ],

    'alignment' => [

    'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER,

    ],

    ];

    //设置单元格样式

    $worksheet->getStyle('A1')->applyFromArray($styleArray)->getFont()->setSize(28);

    $worksheet->getStyle('A2:E2')->applyFromArray($styleArray)->getFont()->setSize(14);

    2.读取数据

    我们连接数据库后,直接读取学生成绩表t_student,然后for循环,设置每个单元格对应的内容,计算总成绩。注意的是表格中的数据是从第3行开始,因为第1,2行是表头占用了。

    然后,我们设置整个表格样式,给表格加上边框,并且居中对齐。

    $sql = "SELECT id,name,chinese,maths,english FROM `t_student`";

    $stmt = $db->query($sql);

    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

    $len = count($rows);

    $j = 0;

    for ($i=0; $i < $len; $i++) {

    $j = $i + 3; //从表格第3行开始

    $worksheet->setCellValueByColumnAndRow(1, $j, $rows[$i]['name']);

    $worksheet->setCellValueByColumnAndRow(2, $j, $rows[$i]['chinese']);

    $worksheet->setCellValueByColumnAndRow(3, $j, $rows[$i]['maths']);

    $worksheet->setCellValueByColumnAndRow(4, $j, $rows[$i]['english']);

    $worksheet->setCellValueByColumnAndRow(5, $j, $rows[$i]['chinese'] + $rows[$i]['maths'] + $rows[$i]['english']);

    }

    $styleArrayBody = [

    'borders' => [

    'allBorders' => [

    'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,

    'color' => ['argb' => '666666'],

    ],

    ],

    'alignment' => [

    'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER,

    ],

    ];

    $total_rows = $len + 2;

    //添加所有边框/居中

    $worksheet->getStyle('A1:E'.$total_rows)->applyFromArray($styleArrayBody);

    如果仅是为了满足文章开头说的老板的需求,我们这个时候就可以将数据保存为Excel文件,当然这个Excel文件只保存在服务器上,然后再使用邮件等方式将Excel发送给老板就结了。

    但是我们更多的应用场景是用户直接将数据下载导出为Excel表格文件,请接着看:

    3.下载保存

    最后,我们强制浏览器下载数据并保存为Excel文件。

    $filename = '成绩表.xlsx';

    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

    header('Content-Disposition: attachment;filename="'.$filename.'"');

    header('Cache-Control: max-age=0');

    $writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');

    $writer->save('php://output');

    如果你想要保存为.xls文件格式的话,可以改下header代码:

    $filename = '成绩表.xlsx';

    header('Content-Type: application/vnd.ms-excel');

    header('Content-Disposition: attachment;filename="'.$filename.'"');

    header('Cache-Control: max-age=0');

    $writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'xls');

    $writer->save('php://output');

    完整的代码请下载源码。

    PhpSpreadsheet提供了很多选项设置,接下来的文章我会专门介绍有关生成Excel的设置,如样式:字体、对齐、颜色、行高于列宽,合并与拆分、图片、日期时间、换行、函数使用等等。敬请关注。

    展开全文
  • 日常开发中,我们经常遇到这样的场景,需要将一个Excel表格数据如客户信息、学生成绩表导入到系统数据库中,然后在系统中进行进一步操作,如给导入的客户群发短信,统计学生成绩排名。PHP导入Excel避免了人工录入...

    使用PhpSpreadsheet将Excel导入到MySQL数据库

     

     

     

    日常开发中,我们经常遇到这样的场景,需要将一个Excel表格数据如客户信息、学生成绩表导入到系统数据库中,然后在系统中进行进一步操作,如给导入的客户群发短信,统计学生成绩排名。PHP导入Excel避免了人工录入信息的麻烦和出错,提高效率。

    下载源码

    本文以导入学生成绩表为例,给大家讲解使用PhpSpreadsheet将Excel导入的MySQL数据库。

    准备

    首先我们需要准备一张MySQL表,表名t_student,表结构如下:

    CREATE TABLE `t_student` (
      `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `name` varchar(32) NOT NULL COMMENT '姓名',
      `chinese` int(6) NOT NULL DEFAULT '0' COMMENT '语文',
      `maths` int(6) NOT NULL DEFAULT '0' COMMENT '数学',
      `english` int(6) NOT NULL DEFAULT '0' COMMENT '外语',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

    这是一张学生成绩表,用来存储学生的姓名和语数外三门课程的成绩。

    接着,我们准备excel表格文件,我特意制作了一个Excel文件students.xlsx:

    然后将Excel文件放置程序应用目录下。当然,实际应用中,我们一般通过web上传到服务器指定目录下,然后再进行导入数据库操作。本文web上传这块就不涉及了,感兴趣的同学可以参考本站文章:Dropzone.js实现文件拖拽上传功能强大的文件上传组件-WebUploader

    最后,你还需要安装好PhpSpreadsheet,在前一节文章中有介绍,非常简单:使用PhpSpreadsheet读取和写入Excel

    导入Excel

    准备工作做好后,我们来开始导入。

    思路很简单:使用PhpSpreadsheet读取Excel表格中的有用信息,然后组装成sql语句,最后批量插入到MySQL表中。我把代码贴出来。

    require 'vendor/autoload.php';
    
    include('conn.php'); //连接数据库
    
    $reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx');
    $reader->setReadDataOnly(TRUE);
    $spreadsheet = $reader->load('students.xlsx'); //载入excel表格
    
    $worksheet = $spreadsheet->getActiveSheet();
    $highestRow = $worksheet->getHighestRow(); // 总行数
    $highestColumn = $worksheet->getHighestColumn(); // 总列数
    $highestColumnIndex = \PhpOffice\PhpSpreadsheet\Cell\Coordinate::columnIndexFromString($highestColumn); // e.g. 5
    
    $lines = $highestRow - 2; 
    if ($lines <= 0) {
        exit('Excel表格中没有数据');
    }
    
    $sql = "INSERT INTO `t_student` (`name`, `chinese`, `maths`, `english`) VALUES ";
    
    for ($row = 3; $row <= $highestRow; ++$row) {
        $name = $worksheet->getCellByColumnAndRow(1, $row)->getValue(); //姓名
        $chinese = $worksheet->getCellByColumnAndRow(2, $row)->getValue(); //语文
        $maths = $worksheet->getCellByColumnAndRow(3, $row)->getValue(); //数学
        $english = $worksheet->getCellByColumnAndRow(4, $row)->getValue(); //外语
    
        $sql .= "('$name','$chinese','$maths','$english'),";
    }
    $sql = rtrim($sql, ","); //去掉最后一个,号
    try {
        $db->query($sql);
        echo 'OK';
    } catch (Exception $e) {
        echo $e->getMessage();
    }

    $worksheet->getCellByColumnAndRow($col, $row)->getValue()可以获取表格中任意单元格数据内容,$col表示单元格所在的列,以数字表示,A列表示第一列,$row表示所在的行。

    我们只需要第三行以后的数据,因此直接从第三行开始循环遍历,获取成绩,组装成SQL语句。

    我们使用批量插入MySQL语句,当然你也可以逐条插入,但是效率没有批量插入高。

    最后执行导入代码,你会发现数据表里有数据了:

    MariaDB [demo]> select * from t_student;
    +----+-----------+---------+-------+---------+
    | id | name      | chinese | maths | english |
    +----+-----------+---------+-------+---------+
    | 13 | 王二小    |      82 |    78 |      65 |
    | 14 | 李万豪    |      68 |    87 |      79 |
    | 15 | 张三丰    |      89 |    90 |      98 |
    | 16 | 王老五    |      68 |    81 |      72 |
    +----+-----------+---------+-------+---------+
    4 rows in set (0.00 sec)
    

    数据库连接文件已打包在源代码中,欢迎下载。

    展开全文
  • 没有现成的成绩表,以员工年终奖为例说明。 1、生成二维码 第1步:执行【开发工具】→【插入】→【其它控件】. 第2步:在其它控件对话框中找到microsoft barcode16.0 没有这个控件的朋友,可以去网上下载或者...

    问题很实惠,方便学生、方便老师,可以从两个方面去解决:excel中如何成二维码?如何关联单元格?没有现成的成绩表,以员工年终奖为例说明。

    1、生成二维码

    第1步:执行【开发工具】→【插入】→【其它控件】.

    第2步:在其它控件对话框中找到microsoft barcode16.0

    没有这个控件的朋友,可以去网上下载或者安装office2016.

    第3步:画出条形码样板

    第4步:条形码改为二维码

    选择“条形码样板”,右击鼠标,选择Microsoft Barcode Control 16.0对象,单击“属性”,类型框选择'11-QR-Code',其它参数保持系统默认,最后,单击【OK】

    2、关联单元格

    选中“二维码”,单击【属性】,在'LinkedCell'中输入'B2'。B2是年终奖所在单元格。

    展开全文
  • Excel新增工具集

    2011-12-20 09:30:27
    1、制作工资条(成绩条)和工资簿(成绩簿):一张员工工资表 (学生成绩表)是由同一工作表中的同一单行或多行的表头下共存的若干条记录组成,要把单人的工资 (成绩)发给本人,用本软件可轻松地将每条记录分离,并在...
  • 我们会看到了一个学生成绩列表,现在我们要做的是:点击列表下方的“导出Excel表格”按钮,即可将数据下载并保存为Excel文件。 点击按钮后,请求了export.php,那么我们来看export.php文件: 1.设置表头 首先我们...
  • 成绩统计小秘书适用各类各级学校,分年级统计。它有十种统计分析报表,能够统计前用户可自行随意划分若干... *十种统计分析报表:各班学生成绩排名表、各班学生等级成绩表、总分前N名排行榜、单科前N名排行榜等、有
  • 成绩管理系统(.net版)

    2011-06-02 17:51:51
    在这里可手动输入学生成绩,也可以通过导入功能,导入在Excel表格内的学生成绩。注意,先编辑考试名称哟,因为本系统可以保存很多次考试的成绩。 第四步、[成绩汇总] 到这里,就可以统计成绩了,统计设计了[高中...
  • 查询成绩单,需要把该课程的所有学生成绩下载完毕之后才能显示出来,所以请耐心等待; 4.外网用户查询速度较慢,建议使用校园内网查询; 5.若需复制成绩单,在成绩详单显示出来之后,单击开始菜单,程序,...
  • 查询成绩单,需要把该课程的所有学生成绩下载完毕之后才能显示出来,所以请耐心等待; 6.外网用户查询速度较慢,建议使用校园内网查询; 7.若需复制成绩单,在成绩详单显示出来之后,单击开始菜单,程序,...
  • 工作中经常需要将产品明细转换成标签,贴在送货单上,或者将学生成绩转换成标签打印出来发送给学生。 例如在下图中有若干产品的送货信息,要求按图2的模板批量打印。 图1 送货信息 图2 标签模板 要实现此类需求,...
  • 7、要使用点名册和成绩详单模块,请确保电脑安装了Microsoft office Excel 2003或者更高版本,查询时请关闭所有Excel表,以及Microsoft office Excel程序。程序需要把所有查询结果数据下载完毕之后才能显示出来。...
  • 7、成绩录入(学生成绩管理>>成绩录入或成绩导入(注意:如批量导入,EXcEL表的格式和学科排列必需下载模版样为例)。  年级、班级、学号、姓名必需与学生信息的年级、班级、学号、姓名必须一至,否则学生用自己...
  • 8、成绩表、通知书等可转存为Word格式。 星空班主任办公系统的安装   把下载好的安装包解压到当前文件夹,之后双击【SETUP.EXE】运行文件进行安装,打开的时候会出现安装框,依次开始安装,依照步骤点击下一步...
  • (9)成绩查询:教师可以根据科目和试卷名关联查出参与这场考试的学生成绩表并导出Excel表;学生则可以根据科目查询在这个科目下自己多场考试的成绩表,学生不可以自行导出Excel表。 (10)试卷查询:教师可以在...
  • 批改试卷的过程就是通过阅读上载的电子文档,然后将八道题的题目给出分数,然后登录到学生成绩EXCEL中。随着批改试卷过程,判定分数的过程会越来熟练,但是将分数登录到EXCEL格过程则会出现一定的困难: 在EXCEL表...
  • 3、学生成绩查询页面,可以设置学生可以查询的页面,可以使用Visible="false"关闭显示; scorestudentsearch.aspx 4、成绩汇总显示的时候可以按学号显示,也可以按照排名进行显示,可以在Web.config文件中...
  • 做毕业设计,课程设计或者正在学习相关技术知识的朋友可以下载资源学习。想继续学习相关知识的可以关注我。 功能需求 For Teacher: 录入、修改、删除题目 自动组合试卷,以老师设置的章节比重和难易程度为参考...
  • 解决签到问题、、学案分发问题、作品提交问题、课堂内作品提交率、解决作品评价问题、解决打字练习、解决常识测验、解决学生作品存档问题、解决作品展示问题、解决学生过程性成绩生成问题等。 LearnSite...

空空如也

空空如也

1 2 3 4
收藏数 80
精华内容 32
关键字:

学生成绩表excel下载