本发明涉及计算机软件技术领域,尤其涉及导入选中的Excel表格行列排列方式到白板软件中的方法。
背景技术:
教师使用交互式电子白板软件讲课时,使用自己的Excel文档进行讲解,如果有一份Excel表格已排列好行列等,此时无法从本地电脑导入到交互式电子白板软件中,且就算导入后行列排列方式会发生改变;这样就要教师重新在电子白板软件中重新编辑本地电脑上已经编辑好的excel文档,这样无疑浪费了老师的大量时间。
有鉴于此,本专利申请针对现有技术的缺陷深入研究,并有本案产生。
技术实现要素:
本发明要解决的技术问题,在于提供一种可以将选中的Excel表格行列排列方式导入交互式电子白板软件中,这样为教师节省了时间,提高了电子白板教学的效率。
本发明是这样实现的:一种导入选中的Excel表格行列排列方式到白板软件中的方法,所述方法包括
步骤1、在白板软件中进行表格类的设计,所述表格类的设计包括:建立表格类和建立表格单元格类;
步骤2、通过所述表格类和表格单元格类来生成表格;
步骤3、在白板软件中绘制表格对象;
步骤4、导入选中的Excel表格行列排列方式到白板软件中。
进一步的,所述表格类中的属性包括:表格每一行的位置数组RowYPos、表格每一列的位置数组ColumnXPos、以及表格单元格对象链表aList;
所述表格单元格类中的属性包括:单元格中四周的四个点P1、P2、P3、P4。
进一步的,所述步骤2具体为:
步骤21、在白板软件中输入要建立的表格对象的行列个数iRow,iCol,和要建立的整个表格的大小iw,ih,位置il,it;
步骤22、设置表格对象RowYPos数组个数为iRow+1个,设置ColumnXPos数组个数为iCol+1个;
步骤23、建立第i行第j列单元格i为0到iRow-1,j为0到iCol-1;
步骤24、将步骤23建立的表格单元格对象加入到表格对象aList中;
步骤25、重复步骤23直到所有表格单元格对象建立完成。
进一步的,所述步骤23具体为:
步骤23.1设置单元格P1点位置
P1.x=il+iw*j/iColP1.y=it+ih*i/iRow;
步骤23.2设置单元格P2点位置
P2.x=il+iw*(j+1)/iColP2.y=it+ih*i/iRow;
步骤23.3设置单元格P3点位置
P3.x=il+iw*(j+1)/iColP3.y=it+ih*(i+1)/iRow;
步骤23.4设置单元格P4点位置
P4.x=il+iw*j/iColP4.y=it+ih*(i+1)/iRow。
进一步的,所述步骤3具体为:
步骤31、表格对象中的链表aList中取出一个单元格对象;
步骤32、通过单元格对象的四个点P1,P2,P3,P4来绘制一个矩形;
步骤33、重复步骤31-32直到链表aList中的所有单元格对象绘制完成。
进一步的,所述Excel表格中包括Excel单元格类ExcelCell和Excel行类ExcelRow;
Excel单元格类ExcelCell
包含如下属性
单元格位置cellLeft,cellTop,cellWidht,cellHeight;
Excel行类ExcelRow
包含如下属性
单元格对象链表cList
行高Row,Hieght;
所述步骤4具体为:
步骤41、将Excel需要导入的单元格保存为一个xml文件;
步骤42、从所述xml文件中取得Table标签,所要导入的表格内容都保存在这个Table标签中;
步骤43、得表格列数celColCount;
步骤44、得表格行数celRowCount;
步骤45、取得表格每一列的列宽与行高并保存;
步骤46、查找Table标签中的Row标签A;
步骤47、建立一个Excel行类ExcelRow对象B;
步骤48、B对象的RowHieght设置为所述步骤45取得的对应的一个行高;
步骤49、查找标签B中的Cell标签C;
步骤410、建立一个Excel单元格类ExcelCell对象D将D对象添加到B对象的链表cList中;
步骤411、查找C这个Cell标签的所有属性;
步骤412、如果C这个Cell标签中含有合并属性进行下面步骤
a)取得列合并列号tempCol与行合并的列号tempRow
b)将D对象的cellWidht设置为标签C所有的列号Col1到tempCol的所有列宽之和;
c)将D对象的cellHeight设置为标签C所有的行号Row1到tempRow的所有行高之和;
步骤413、如果标签中没有含有合并属性则将D对象的宽高设置为单元格对应的行高与列宽;
步骤414、重复步骤49到步骤413直到这个行标签A中的所有Cell标签处理完;
步骤415、重复步骤46到步骤413直到查找到Table标签中的所有Row标签;
步骤416、白板软件中行数与列数设置为通过上面步骤所取得的行数与列数;
步骤417、白板软件中表格大小TableW,TableH设置为通过上面步骤所取得的大小;
步骤418、白板软件中建立一个表格对象MyTalbe,表格初始位置(x,y)能任意输入,表格对象的大小为TableW,TableH;
步骤419、取得上面建立的ExcelRow行象RowObj中的cList每一个单元格对象cellObj;
步骤420、建立表格对象MyTalbe的单元格对象MyCell;
步骤421、MyCell对象的位置与大小设置为cellObj中保存的位置与大小;
步骤422、MyCell对象添加到MyTalbe对象的aList链表中;
步骤423、重复步骤419至步骤423,直到用所有RowObj对象中的链表cList中所有单元格对象;
步骤424、使用步骤3中绘制方式对表格对象MyTalbe进行绘制;
步骤425、至此就将Excel选中的单元格导入到交互式电子白板软件。
本发明具有如下优点:本发明是导入选中的Excel表格行列排列方式到白板软件中的方法,能导入选中的Excel表格行列排列方式到白板软件中,且导入后行列排列方式会发生改变;这样为教师节省了时间,提高了电子白板教学的效率。
附图说明
图1为本发明方法流程示意图。
具体实施方式
请参阅图1所示,本发明的一种导入选中的Excel表格行列排列方式到白板软件中的方法,所述方法包括
步骤1、在白板软件中进行表格类的设计,所述表格类的设计包括:建立表格类和建立表格单元格类;
所述表格类中的属性包括:表格每一行的位置数组RowYPos、表格每一列的位置数组ColumnXPos、以及表格单元格对象链表aList;
所述表格单元格类中的属性包括:单元格中四周的四个点P1、P2、P3、P4。
步骤2、通过所述表格类和表格单元格类来生成表格;
步骤3、在白板软件中绘制表格对象;
步骤4、导入选中的Excel表格行列排列方式到白板软件中。
其中,所述步骤2具体为:
步骤21、在白板软件中输入要建立的表格对象的行列个数iRow,iCol,和要建立的整个表格的大小iw,ih,位置il,it;
步骤22、设置表格对象RowYPos数组个数为iRow+1个,设置ColumnXPos数组个数为iCol+1个;
步骤23、建立第i行第j列单元格i为0到iRow-1,j为0到iCol-1;
步骤24、将步骤23建立的表格单元格对象加入到表格对象aList中;
步骤25、重复步骤23直到所有表格单元格对象建立完成。
所述步骤23具体为:
步骤23.1设置单元格P1点位置
P1.x=il+iw*j/iColP1.y=it+ih*i/iRow;
步骤23.2设置单元格P2点位置
P2.x=il+iw*(j+1)/iColP2.y=it+ih*i/iRow;
步骤23.3设置单元格P3点位置
P3.x=il+iw*(j+1)/iColP3.y=it+ih*(i+1)/iRow;
步骤23.4设置单元格P4点位置
P4.x=il+iw*j/iColP4.y=it+ih*(i+1)/iRow。
其中,所述步骤3具体为:
步骤31、表格对象中的链表aList中取出一个单元格对象;
步骤32、通过单元格对象的四个点P1,P2,P3,P4来绘制一个矩形;
步骤33、重复步骤31-32直到链表aList中的所有单元格对象绘制完成。
所述Excel表格中包括Excel单元格类ExcelCell和Excel行类ExcelRow;
Excel单元格类ExcelCell
包含如下属性
单元格位置cellLeft,cellTop,cellWidht,cellHeight;
Excel行类ExcelRow
包含如下属性
单元格对象链表cList
行高Row,Hieght;
所述步骤4具体为:
步骤41、将Excel需要导入的单元格保存为一个xml文件;
步骤42、从所述xml文件中取得Table标签,所要导入的表格内容都保存在这个Table标签中;
步骤43、得表格列数celColCount;
步骤44、得表格行数celRowCount;
步骤45、取得表格每一列的列宽与行高并保存;
步骤46、查找Table标签中的Row标签A;
步骤47、建立一个Excel行类ExcelRow对象B;
步骤48、B对象的RowHieght设置为所述步骤45取得的对应的一个行高;
步骤49、查找标签B中的Cell标签C;
步骤410、建立一个Excel单元格类ExcelCell对象D将D对象添加到B对象的链表cList中;
步骤411、查找C这个Cell标签的所有属性;
步骤412、如果C这个Cell标签中含有合并属性进行下面步骤
a)取得列合并列号tempCol与行合并的列号tempRow
b)将D对象的cellWidht设置为标签C所有的列号Col1到tempCol的所有列宽之和;
c)将D对象的cellHeight设置为标签C所有的行号Row1到tempRow的所有行高之和;
步骤413、如果标签中没有含有合并属性则将D对象的宽高设置为单元格对应的行高与列宽;
步骤414、重复步骤49到步骤413直到这个行标签A中的所有Cell标签处理完;
步骤415、重复步骤46到步骤413直到查找到Table标签中的所有Row标签;
步骤416、白板软件中行数与列数设置为通过上面步骤所取得的行数与列数;
步骤417、白板软件中表格大小TableW,TableH设置为通过上面步骤所取得的大小;
步骤418、白板软件中建立一个表格对象MyTalbe,表格初始位置(x,y)能任意输入,表格对象的大小为TableW,TableH;
步骤419、取得上面建立的ExcelRow行象RowObj中的cList每一个单元格对象cellObj;
步骤420、建立表格对象MyTalbe的单元格对象MyCell;
步骤421、MyCell对象的位置与大小设置为cellObj中保存的位置与大小;
步骤422、MyCell对象添加到MyTalbe对象的aList链表中;
MyCell对象的P1.x设置为cellObj的cellLeft加上x
P1.y设置为cellObj的cellTop加上y
P2.x设置为cellObj的cellLeft加上x加上cellObj的cellWidth
P2.y设置为cellObj的cellTop加上y
P3.x设置为cellObj的cellLeft加上x加上cellObj的cellWidth
P3.y设置为cellObj的cellTop加上y加上cellObj的cellHeight
P4.x设置为cellObj的cellLeft加上x
P4.y设置为cellObj的cellTop加上y加上cellObj的cellHeight
步骤423、重复步骤419至步骤423,直到用所有RowObj对象中的链表cList中所有单元格对象;
步骤424、使用步骤3中绘制方式对表格对象MyTalbe进行绘制;
步骤425、至此就将Excel选中的单元格导入到交互式电子白板软件。
总之,本发明是导入选中的Excel表格行列排列方式到白板软件中的方法,能导入选中的Excel表格行列排列方式到白板软件中,且导入后行列排列方式会发生改变;这样为教师节省了时间,提高了电子白板教学的效率。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。