在白板软件中导入Excel表格且不改变单元格文本格式的方法与流程

文档序号:15118091发布日期:2018-08-07 22:01阅读:513来源:国知局

本发明涉及支付终端技术领域,尤其涉及在白板软件中导入Excel表格且不改变单元格文本格式的方法。



背景技术:

教师使用交互式电子白板软件讲课时,使用自己的Excel文档进行讲解,如果有一份Excel表格已排列好行列等,此时无法从本地电脑导入到交互式电子白板软件中,或导入后没有文本格式;这样就要教师重新在电子白板软件中重新编辑本地电脑上已经编辑好的excel文档,这样无疑浪费了老师的大量时间。

有鉴于此,本专利申请针对现有技术的缺陷深入研究,并有本案产生。



技术实现要素:

本发明要解决的技术问题,在于提供一种在白板软件中导入Excel表格且不改变单元格文本格式的方法,这样为教师节省了时间,提高了电子白板教学的效率。

本发明是这样实现的:一种在白板软件中导入Excel表格且不改变单元格文本格式的方法,所述方法包括

步骤1、在白板软件中进行表格类的设计,所述表格类的设计包括:建立表格类、建立单元格文字类以及建立表格单元格类;

步骤2、通过所述表格类、单元格文字类以及表格单元格类来生成表格;

步骤3、在白板软件中绘制表格对象;

步骤4、导入选中的Excel表格到白板软件中,且使导入的Excel表格的单元格文本格式保持不变。

进一步,所述表格类中的属性包括:表格每一行的位置数组RowYPos、表格每一列的位置数组ColumnXPos、以及表格单元格对象链表aList;

所述单元格文字类中的属性包括:单元格文字cellstr、单元格文字字体cellFontStr、单元格文字颜色cellFontColor、单元格文字字体效果cellFontStyle以及单元格文字字号cellFontSize;

所述表格单元格类中的属性包括:单元格文字链表strList、单元格背景色以及单元格中四周的四个点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/iCol P1.y=it+ih*i/iRow;

步骤23.2设置单元格P2点位置

P2.x=il+iw*(j+1)/iCol P2.y=it+ih*i/iRow;

步骤23.3设置单元格P3点位置

P3.x=il+iw*(j+1)/iCol P3.y=it+ih*(i+1)/iRow;

步骤23.4设置单元格P4点位置

P4.x=il+iw*j/iCol P4.y=it+ih*(i+1)/iRow。

进一步的,所述步骤3具体为:

步骤31、表格对象中的链表aList中取出一个单元格对象;

步骤32、通过单元格对象的四个点P1,P2,P3,P4和单元格背景色来填充一个矩形;

步骤33、通过单元格对象的四个点P1,P2,P3,P4来绘制一个矩形;

步骤34、取出单元格对象中的文字链表strList中的每一个文字对象;

步骤35、根据文字对象的文字,文字的各个属性在单元格的矩形中绘制出单元格的文字;

步骤36、重复步骤31-步骤35直到链表aList中的所有单元格对象绘制完成。

进一步的,所述Excel表格中包括Excel单元格类ExcelCell、Excel行类ExcelRow、Excel格式表类StyleTable、Excel格式类StyleItem、以及Excel当前格式类CurStyleData;

Excel单元格类ExcelCell

包含如下属性

单元格文字对象链表cellStrList

Excel行类ExcelRow

包含如下属性

单元格对象连表cList

行高Row,Hieght

Excel格式表类StyleTable

包含如下属性

所有格式链表StyleList

所有格式的ID数组

Excel格式类StyleItem

包含如下属性

字体StyleFontStr默认属性MS Sans Serif

颜色StyleFontColor默认属性黑色

效果StyleFontStyle默认属性空

字号StyleFontSize默认字号11

Excel当前格式类CurStyleData

包含如下属性

字体curStyleFontStr默认属性MS Sans Serif

颜色curStyleFontColor默认属性黑色

效果curStyleFontStyle默认属性空

字号curStyleFontSize默认字号11

所述步骤4具体为:

步骤41、将Excel需要导入的单元格保存为一个xml文件;

步骤42、从所述xml文件中取得Table标签,所要导入的表格内容都保存在这个Table标签中;

步骤43、得表格列数celColCount;

步骤44、得表格行数celRowCount;

步骤45、查找Table标签中的Styles标签SS;

步骤46、如查存在标签SS则进行步骤47到步骤411,不存在,则进入步骤412;

步骤47、建立StyleTable对象ST;

步骤48、查找标签SS中的所有Style标签S;

步骤49、建立StyleItem对象SI;

步骤410、查找标签S中的字体信息标签,并保存到SI中;

步骤411、重复步骤47到步骤410直到查找到所有Style标签;

步骤412、查找Table标签中的Row标签A;

步骤413、建立一个ExcelRow对象B;

步骤414、查找标签B中的Cell标签C;

步骤415、建立一个ExcelCell对象D;

步骤416、初始化Excel当前格式类CurStyleData对象curStrStyle;

步骤417、查找标签C中的标签,进行如下面步骤418到步骤421;

步骤418、查找标签C中的对应的字体信息对照格式表对象ST,取得所对应的相应字体信息格式对象curStyleData,将curStyleData中的字体信息复制到curStrStyle中;

步骤419、查找C标签中SS:Data的标签CD;

步骤420、用标签CD的值和curStrStyle一起建立一个文字类对象并添加到对象D的cellStrList中;

步骤421、查找标签C中的文字信息的标签,如果有则进行步骤422到步骤423,如果没有则进行步骤424;

步骤422、查找C中还存在文字信息的标签的值,同时将此步查找出来的标签中的字体信息修改curStrStyle的字体信息一起建立一个文字类对象并添加到对象D的cellStrList中;

步骤423、还原步骤422步中的curStrStyle字体信息为步骤421步时的字体信息;

步骤424、查找C标签中的Data标签CD;

步骤425、CD的值和curStrStyle一起建立一个文字类对象并添加到对象D的cellStrList中;

步骤426、重复步骤419到步骤425,直到找出所有SS:Data标签和Data标签;

步骤427、对象D添加到对象B的单元格对象链表cList中;

步骤428、重复步骤414到步骤427步直到这个行标签A中的所有Cell处理完毕;

步骤429、对象B添加到rList链表中;

步骤430、重复步骤412到步骤429步直到查找到Table标签中的所有Row标签;

步骤431、将白板软件中行数与列数设置为通过上面步骤所取得的行数与列数;

步骤432、白板软件中建立一个表格对象MyTalbe,表格初始位置(x,y)能任意输入,表格对象的大小为TableW,TableH能任意输入;

步骤433、通过步骤2来建立表格对象;

步骤434、通过上面方法中取得的每一个单元格文字信息复制到对应单元格中;

步骤435、使用步骤3中绘制方式对表格对象MyTalbe进行绘制;

步骤436、至此就将Excel选中的单元格导入到交互式电子白板软件。

本发明具有如下优点:本发明是在白板软件中导入Excel表格且不改变单元格文本格式的方法,可以在白板软件中导入Excel表格且不改变单元格文本格式,这样为教师节省了时间,提高了电子白板教学的效率。

附图说明

图1为本发明方法流程示意图。

具体实施方式

请参阅图1所示,本发明的一种在白板软件中导入Excel表格且不改变单元格文本格式的方法,所述方法包括

步骤1、在白板软件中进行表格类的设计,所述表格类的设计包括:建立表格类、建立单元格文字类以及建立表格单元格类;

所述表格类中的属性包括:表格每一行的位置数组RowYPos、表格每一列的位置数组ColumnXPos、以及表格单元格对象链表aList;

所述单元格文字类中的属性包括:单元格文字cellstr、单元格文字字体cellFontStr、单元格文字颜色cellFontColor、单元格文字字体效果cellFontStyle以及单元格文字字号cellFontSize;

所述表格单元格类中的属性包括:单元格文字链表strList、单元格背景色以及单元格中四周的四个点P1、P2、P3、P4。

步骤2、通过所述表格类、单元格文字类以及表格单元格类来生成表格;

步骤3、在白板软件中绘制表格对象;

步骤4、导入选中的Excel表格到白板软件中,且使导入的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/iCol P1.y=it+ih*i/iRow;

步骤23.2设置单元格P2点位置

P2.x=il+iw*(j+1)/iCol P2.y=it+ih*i/iRow;

步骤23.3设置单元格P3点位置

P3.x=il+iw*(j+1)/iCol P3.y=it+ih*(i+1)/iRow;

步骤23.4设置单元格P4点位置

P4.x=il+iw*j/iCol P4.y=it+ih*(i+1)/iRow。

其中,所述步骤3具体为:

步骤31、表格对象中的链表aList中取出一个单元格对象;

步骤32、通过单元格对象的四个点P1,P2,P3,P4和单元格背景色来填充一个矩形;

步骤33、通过单元格对象的四个点P1,P2,P3,P4来绘制一个矩形;

步骤34、取出单元格对象中的文字链表strList中的每一个文字对象;

步骤35、根据文字对象的文字,文字的各个属性在单元格的矩形中绘制出单元格的文字;

步骤36、重复步骤31-步骤35直到链表aList中的所有单元格对象绘制完成。

所述Excel表格中包括Excel单元格类ExcelCell、Excel行类ExcelRow、Excel格式表类StyleTable、Excel格式类StyleItem、以及Excel当前格式类CurStyleData;

Excel单元格类ExcelCell

包含如下属性

单元格文字对象链表cellStrList

Excel行类ExcelRow

包含如下属性

单元格对象连表cList

行高Row,Hieght

Excel格式表类StyleTable

包含如下属性

所有格式链表StyleList

所有格式的ID数组

Excel格式类StyleItem

包含如下属性

字体StyleFontStr默认属性MS Sans Serif

颜色StyleFontColor默认属性黑色

效果StyleFontStyle默认属性空

字号StyleFontSize默认字号11

Excel当前格式类CurStyleData

包含如下属性

字体curStyleFontStr默认属性MS Sans Serif

颜色curStyleFontColor默认属性黑色

效果curStyleFontStyle默认属性空

字号curStyleFontSize默认字号11

所述步骤4具体为:

步骤41、将Excel需要导入的单元格保存为一个xml文件;

步骤42、从所述xml文件中取得Table标签,所要导入的表格内容都保存在这个Table标签中;

步骤43、得表格列数celColCount;

步骤44、得表格行数celRowCount;

步骤45、查找Table标签中的Styles标签SS;

步骤46、如查存在标签SS则进行步骤47到步骤411,不存在,则进入步骤412;

步骤47、建立StyleTable对象ST;

步骤48、查找标签SS中的所有Style标签S;

步骤49、建立StyleItem对象SI;

步骤410、查找标签S中的字体信息标签,并保存到SI中;

步骤411、重复步骤47到步骤410直到查找到所有Style标签;

步骤412、查找Table标签中的Row标签A;

步骤413、建立一个ExcelRow对象B;

步骤414、查找标签B中的Cell标签C;

步骤415、建立一个ExcelCell对象D;

步骤416、初始化Excel当前格式类CurStyleData对象curStrStyle;

步骤417、查找标签C中的标签,进行如下面步骤418到步骤421;

步骤418、查找标签C中的对应的字体信息对照格式表对象ST,取得所对应的相应字体信息格式对象curStyleData,将curStyleData中的字体信息复制到curStrStyle中;

步骤419、查找C标签中SS:Data的标签CD;

步骤420、用SS:Data的标签CD的值和curStrStyle一起建立一个文字类对象并添加到对象D的cellStrList中;

a)建立一个单元格文字类对象Str1

b)将Str1的cellstr值设置为标签CD的值

c)将Str1的字体信复制为curStrStyle的字体信息

d)将Str1对象添加到对象D的cellStrList链表中;

步骤421、查找标签C中的文字信息的标签,如果有则进行步骤422到步骤423,如果没有则进行步骤424;

步骤422、查找C中还存在文字信息的标签的值,同时将此步查找出来的标签中的字体信息修改curStrStyle的字体信息一起建立一个文字类对象并添加到对象D的cellStrList中;

步骤423、还原步骤422步中的curStrStyle字体信息为步骤421步时的字体信息;

步骤424、查找C标签中的Data标签CD;

步骤425、Data标签CD的值和curStrStyle一起建立一个文字类对象并添加到对象D的cellStrList中;

步骤426、重复步骤419到步骤425,直到找出所有SS:Data标签和Data标签;

步骤427、对象D添加到对象B的单元格对象链表cList中;

步骤428、重复步骤414到步骤427步直到这个行标签A中的所有Cell处理完毕;

步骤429、对象B添加到rList链表中;

步骤430、重复步骤412到步骤429步直到查找到Table标签中的所有Row标签;

步骤431、将白板软件中行数与列数设置为通过上面步骤所取得的行数与列数;

步骤432、白板软件中建立一个表格对象MyTalbe,表格初始位置(x,y)能任意输入,表格对象的大小为TableW,TableH能任意输入;

步骤433、通过步骤2来建立表格对象;

步骤434、通过上面方法中取得的每一个单元格文字信息复制到对应单元格中;

步骤435、使用步骤3中绘制方式对表格对象MyTalbe进行绘制;

步骤436、至此就将Excel选中的单元格导入到交互式电子白板软件。

总之,本发明是在白板软件中导入Excel表格且不改变单元格文本格式的方法,可以在白板软件中导入Excel表格且不改变单元格文本格式,这样为教师节省了时间,提高了电子白板教学的效率。

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1