/// <summary>
        /// 排序:年級/班級序號/班級名稱/學號/姓名
        /// </summary>
        private int SortData(ExcelRowRecord obj1, ExcelRowRecord obj2)
        {
            string seatno1 = obj1.GetColumnValue("年級").PadLeft(1, '0');     // 年級

            seatno1 += obj1.GetOthersValue("班級序號").PadLeft(3, '0');         // 班級序號
            seatno1 += obj1.GetColumnValue("班級名稱").PadLeft(20, '0');        // 班級名稱
            seatno1 += obj1.GetColumnValue("學號/座號").PadLeft(15, '0');       // 學號
            seatno1 += obj1.GetOthersValue("姓名").PadLeft(10, '0');          // 姓名

            string seatno2 = obj2.GetColumnValue("年級").PadLeft(1, '0');     // 年級

            seatno2 += obj2.GetOthersValue("班級序號").PadLeft(3, '0');         // 班級序號
            seatno2 += obj2.GetColumnValue("班級名稱").PadLeft(20, '0');        // 班級名稱
            seatno2 += obj2.GetColumnValue("學號/座號").PadLeft(15, '0');       // 學號
            seatno2 += obj2.GetOthersValue("姓名").PadLeft(10, '0');          // 姓名

            return(seatno1.CompareTo(seatno2));
        }
        // 對Excel新增資料
        private void SetDataDetail(Worksheet sheet, ExcelRowRecord rec, int RowIndex)
        {
            int columnIndex = 0;

            foreach (string columnName in rec._Columns)
            {
                sheet.Cells[RowIndex, columnIndex++].PutValue(rec.GetColumnValue(columnName));
            }
        }
        /// <summary>
        /// 排序:年級/班級序號/班級名稱/學號/姓名
        /// </summary>
        private int SortData(ExcelRowRecord obj1, ExcelRowRecord obj2)
        {
            string seatno1 = obj1.GetColumnValue("年級").PadLeft(1, '0');       // 年級
            seatno1 += obj1.GetOthersValue("班級序號").PadLeft(3, '0');         // 班級序號
            seatno1 += obj1.GetColumnValue("班級名稱").PadLeft(20, '0');        // 班級名稱
            seatno1 += obj1.GetColumnValue("學號/座號").PadLeft(15, '0');       // 學號
            seatno1 += obj1.GetOthersValue("姓名").PadLeft(10, '0');            // 姓名

            string seatno2 = obj2.GetColumnValue("年級").PadLeft(1, '0');       // 年級
            seatno2 += obj2.GetOthersValue("班級序號").PadLeft(3, '0');         // 班級序號
            seatno2 += obj2.GetColumnValue("班級名稱").PadLeft(20, '0');        // 班級名稱
            seatno2 += obj2.GetColumnValue("學號/座號").PadLeft(15, '0');       // 學號
            seatno2 += obj2.GetOthersValue("姓名").PadLeft(10, '0');            // 姓名

            return seatno1.CompareTo(seatno2);
        }
 // 對Excel新增資料
 private void SetDataDetail(Worksheet sheet, ExcelRowRecord rec, int RowIndex)
 {
     int columnIndex = 0;
     foreach (string columnName in rec._Columns)
     {
         sheet.Cells[RowIndex, columnIndex++].PutValue(rec.GetColumnValue(columnName));
     }
 }