A. 手機怎麼製作課程表表格
Word表格操作起來簡單容易上手,不像Excel功能一大堆但非專業人士並不會用它製作表格。有些表格數據需要用Excel來完成,但是有些簡單基本的表格我們只需要用Word完成即可。下面就來說一下如何用word製作課程表。
方法/步驟
1、打開word文檔,並新建一個空白文檔,然後把空白文檔先保存下來,命名為課程表。這樣方便我們在製作過程中經常保存就不會讓文檔誤操作丟失文件啦。
2、開始製作表格,找到菜單欄上的表格--插入表格,接下來會彈出插入表格對話框,其實插入表格也可以直接點擊工具條上的「插入表格」也可以進入表格對話框的。
3、在插入表格對話框中,我們需要的是設置行數為8,列數為9,也可以根據自己的需要可改動的,這里只是做個例子。
4、在製作課程表上寫上表的名稱,把第一行合並了,然後寫上課程表。選擇第一行,然後右建合並就可以了
5、分別在單元格寫上課程表的內容,也可以根據自己的需要而改動的,在這里就以表格中的內容為准介紹。
6、為了能更好的讓單元格一樣大小,在這里先選擇所需要調整的單元格,然後分別「平均分布各行」與「平均分布各列」
7、調整字體為粗體,5號,居中等操作,讓表格更加的美觀,總之調整為自己喜歡的就可以了。
8、接下來就是把第一個單元格給分開了,不好意思,剛才沒有考慮到製作斜線表頭,這里先把課程表這行給刪了,然後再點擊表格-繪制斜線表頭-在行寫上星期,列寫上節次,選擇小五號,這里要注意的是,如果單元格太小,請把它調整大一點。
9、然後再選擇表格,右建單元格對齊方式,選擇居中就可以了。由於剛才刪了課程表這行,現在插入行,重新補上就可以了,
10、為了讓表格更好看點,然後給單元格邊框和紋底選上一種顏色,你看效果好看了吧
B. 手機上有什麼好用的課程表軟體
課程表相信大家都不陌生,只要是讀過書的,大家都會對課程表有一定的了解。不過隨著如今時代的發展,我們更多的是開始使用電子智能課程表了,不再是曾經的一張表單貼在牆上了。和以往不同,如今忘記課程表,只需要通過手機軟體查看一下就能知道後面有什麼課程了,不像以前,還只能問同學或者去教室的課程表單上對照著看。所以下載一個課程表app軟體還是很有必要的,課程表軟體哪個好?軟體帝為大家推薦了幾款課程表單管理方面的軟體,希望能幫助到大家。
1、超級課程表大學生都在用的智能課表工具軟體,直接和高校的教務系統對接,能將你的課表直接導入到手機,課程信息一目瞭然,從此向列印紙質課表say goodbye!還有上課提醒、成績查詢、考試倒計時等功能,讓你的學習&生活更加便捷!
2、課程格子課程格子是一款專門為大學生設計的課程表工具
3、智能課程表
4、滿分課程表滿分課程表是一款幫助你規劃好時間和日程的應用。對學生族而言,泥萌需要這樣一款可以添加課表或考試安排的app。可以設置時間提醒,不用擔心上課考試會遲到啦。對上班族而言,它可以幫助你合理安排工作時間,做好時間規劃,提高工作效率。
5、學習課程表學習課程表專為學生設計的課程表app,界面清新,操作簡單。課表功能,自定義課程表,單雙周設置、鬧鍾提醒、制定學習計劃。更有日記(可加密)、計步器、語音朗讀等功能。小學、初中、高中、大學都適用哦,快來下載吧!
關於手機課程表軟體哪個好就給大家分享到這里,希望我的分享對您有所幫助。
C. 基於android課程表怎麼獲取課表
開發過程
一開始因為畢設有關課程表的要求不明,主要就是利用jsoup拉取學校教務管理系統的課程數據進行課程表界面的填充顯示,並不能課程的個性化調整。
後來重新調整了需求,參考了超級課程表的功能。重新設計了實體類,利用bmob移動端雲作為爬取到的數據的數據伺服器進行了重新的開發。
主要代碼
1、課程實體類
package com.mangues.coursemanagement.bean;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import cn.bmob.v3.BmobObject;
public class CourseBean extends BmobObject implements Serializable {
public static final String TAG = "CourseBean";
private String studentId;
private String dataYear;
private String dataTerm;
private String courseName = ""; //課程名
private String courseRoom = ""; //教室
private String courseTeacher = ""; //老師
//private String courseWeekNumber = "0";
private ArrayList<Integer> courseWeekNumber = new ArrayList<>(); //周數
private int courseWeek = 0; //星期幾上課
private int courseLow = 0; //第幾排
private int courseSection = 0; //延續幾節課
//private String courseSection = "12"; //第幾節上課1,2,12(2節課)
//private String courseIn = "3"; //單雙周 1(單),2(雙),3(全)
public CourseBean() {
super();
}
public void setCourseBase(String studentId, String dataYear, String dataTerm) {
this.studentId = studentId;
this.dataYear = dataYear;
this.dataTerm = dataTerm;
}
public CourseBean(String courseName, String courseRoom, String courseTeacher, ArrayList<Integer> courseWeekNumber, int courseWeek, int courseLow, int courseSection) {
this.courseName = courseName;
this.courseRoom = courseRoom;
this.courseTeacher = courseTeacher;
this.courseWeekNumber = courseWeekNumber;
this.courseWeek = courseWeek;
this.courseLow = courseLow;
this.courseSection = courseSection;
}
/**
* str 數據到bean
* @Name: stringToBean
* @param str
* @return
* @Time: 2015-12-21 上午11:00:57
* @Return: CourseBean
*/
public static CourseBean stringToBean(String str) {
return toBean(str);
}
//輔助
private static CourseBean toBean(String courseDatas){
CourseBean bean = null;
String[] courseData = courseDatas.split("◇");
if(courseData.length>3){ //有數據
bean = new CourseBean();
String courseName = courseData[0];
String courseRoom = courseData[2];
//獲取上課周數
findWeekNumberFromStr(courseData[1],bean);
bean.setCourseName(courseName);
bean.setCourseRoom(courseRoom);
findCourseInFromStr(courseData[4],bean);
}
return bean;
}
/**
* 找出上課周數,老師名字
* @Name: findFromStr
* @return
* @Time: 2015-12-21 上午11:22:30
* @Return: String
*/
public static void findWeekNumberFromStr(String courseData,CourseBean bean){
Pattern pattern = Pattern.compile("(\\w*)\\((\\d+)-(\\d+)\\)");
Matcher matcher = pattern.matcher(courseData);
if(matcher.find()){
String teacher = matcher.group(1);
bean.setCourseTeacher(teacher);
String weekNumberstart = matcher.group(2);
String weekNumberfinish = matcher.group(3);
Integer weekNumberstartInt = Integer.parseInt(weekNumberstart);
Integer weekNumberfinishInt = Integer.parseInt(weekNumberfinish);
for (int i = weekNumberstartInt;i<=weekNumberfinishInt;i++){
bean.getCourseWeekNumber().add(i);
}
}
}
/**
* 找出 上課是不是單雙周,幾節課
* @Name: findCourseInFromStr
* @param courseData
* @return
* @Time: 2015-12-21 下午1:29:05
* @Return: String
*/
public static void findCourseInFromStr(String courseData,CourseBean bean){
Pattern pattern = Pattern.compile("(\\w*)\\{(\\d*)節\\}");
Matcher matcher = pattern.matcher(courseData);
if(matcher.find()){
String str = matcher.group(1);
ArrayList<Integer> list = bean.getCourseWeekNumber();
switch (str) {
case "單周":
for (int i = 0;i< list.size();i++){
Integer weekNumber = list.get(i);
if (weekNumber%2==0){ //移除偶數
bean.getCourseWeekNumber().remove(i);
}
}
break;
case "雙周":
for (int i = 0;i< list.size();i++){
Integer weekNumber = list.get(i);
if (weekNumber%2!=0){ //移除奇數
bean.getCourseWeekNumber().remove(i);
}
}
break;
default:
break;
}
String str2 = matcher.group(2);
String[] args = str2.split("");
if (args.length==3){
Integer integer = Integer.parseInt(args[1]);
Integer integer2 = Integer.parseInt(args[2]);
bean.setCourseLow(integer);
bean.setCourseSection(integer2-integer+1);
}else if (args.length==4){
Integer integer = Integer.parseInt(args[1]);
Integer integer2 = Integer.parseInt(args[2]+args[3]);
bean.setCourseLow(integer);
bean.setCourseSection(integer2-integer+1);
}else if (args.length==5){
Integer integer = Integer.parseInt(args[1]+args[2]);
Integer integer2 = Integer.parseInt(args[3]+args[4]);
bean.setCourseLow(integer);
bean.setCourseSection(integer2-integer+1);
}else if (args.length==2){
Integer integer = Integer.parseInt(args[1]);
bean.setCourseLow(integer);
bean.setCourseSection(1);
}
}
}
public String getCourseName() {
return courseName;
}
public void setCourseName(String courseName) {
this.courseName = courseName;
}
public String getCourseRoom() {
return courseRoom;
}
public void setCourseRoom(String courseRoom) {
this.courseRoom = courseRoom;
}
public String getCourseTeacher() {
return courseTeacher;
}
public void setCourseTeacher(String courseTeacher) {
this.courseTeacher = courseTeacher;
}
public ArrayList<Integer> getCourseWeekNumber() {
return courseWeekNumber;
}
public void setCourseWeekNumber(ArrayList<Integer> courseWeekNumber) {
this.courseWeekNumber = courseWeekNumber;
}
public int getCourseWeek() {
return courseWeek;
}
public void setCourseWeek(int courseWeek) {
this.courseWeek = courseWeek;
}
public int getCourseLow() {
return courseLow;
}
public void setCourseLow(int courseLow) {
this.courseLow = courseLow;
}
public int getCourseSection() {
return courseSection;
}
public void setCourseSection(int courseSection) {
this.courseSection = courseSection;
}
public String getStudentId() {
return studentId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public String getDataYear() {
return dataYear;
}
public void setDataYear(String dataYear) {
this.dataYear = dataYear;
}
public String getDataTerm() {
return dataTerm;
}
public void setDataTerm(String dataTerm) {
this.dataTerm = dataTerm;
}
}
2、課程歸類處理
//按天查詢數據
private void getDayDate(List<CourseBean> list){
boolean boo = SaveUtil.getSharedPreferencesSwitch(mContext);
ArrayList<CourseBean> integerA = new ArrayList<>();
if (boo){
if (weekNum!=-1){
for (int l=0;l<list.size();l++){ //去除
ArrayList<Integer> integerArrayList = list.get(l).getCourseWeekNumber();
if (!integerArrayList.contains(weekNum)){ //不包含,就是不是本周,去除
integerA.add(list.get(l));
}
}
list.removeAll(integerA);
}
}
List<CourseBean> list1 = null;
Map<Integer,List<CourseBean>> map = new HashMap<>();
for (CourseBean be :list) {
Integer weekNum = be.getCourseWeek();
if (map.containsKey(weekNum)){ //有數據
list1 = map.get(weekNum);
}else {
list1 = new ArrayList<>();
map.put(weekNum,list1);
}
list1.add(be);
}
ArrayList<CourseBeanMap> ls = new ArrayList<>();
//按星期幾處理
for (Map.Entry<Integer,List<CourseBean>> entry : map.entrySet()) {
List<CourseBeanMap> mapw = handleRepeat(entry.getValue(),entry.getKey());
ls.addAll(mapw);
}
//本地存儲存儲使用
TimeTableBmob bmob = new TimeTableBmob();
bmob.setStudentId(CourseApplication.getInstance().getUserInfo().getStudentId());
bmob.setCourseList(ls);
bmob.setTerm(dataTerm);
bmob.setYear(dataYear);
CourseApplication.getInstance().setTimeTableBmob(bmob);
dataBack.onDataBack(ls);
}
//處理重復
private List<CourseBeanMap> handleRepeat(List<CourseBean> list,Integer weekNum){
Collections.sort(list,new Comparator<CourseBean>(){
public int compare(CourseBean arg0, CourseBean arg1) {
Integer year1 = arg0.getCourseLow();
Integer year2 = arg1.getCourseLow();
return year1.compareTo(year2);
}
});
List<CourseBeanMap> listKey = new ArrayList<>();
List<String> liststr = new ArrayList<>();
int size = list.size();
for (int h=0;h<list.size();h++){
CourseBean bean = list.get(h);
Integer low = bean.getCourseLow();
Integer sesson = bean.getCourseSection();
Boolean isAdd = false;