一种表格转换方法及装置制造方法

文档序号:6513401阅读:95来源:国知局
一种表格转换方法及装置制造方法
【专利摘要】本发明适用于办公【技术领域】,提供了一种表格转换方法及装置,所述方法包括:提取所述表格中每个单元格的单元格信息;根据提取的单元格信息生成超文本标记语言HTML代码;通过浏览器解析所述HTML代码,加载网页,所述网页中显示了所述表格;将所述网页转换为展示了所述表格的图片文件。在本发明中,提取Excel文档中的表格的单元格信息,根据提取到的单元格信息生成HTML代码,然后通过浏览器将该HTML代码转换为展示了所述表格的图片文件,增强了Excel文档中的表格在各种搭载了不同操作系统的移动终端上的可读性,同时提高了转换效率。
【专利说明】一种表格转换方法及装置
【技术领域】
[0001]本发明属于办公【技术领域】,尤其涉及一种表格转换方法及装置。
【背景技术】
[0002]随着移动终端的快速发展,人们越来越多地通过移动终端办公、查阅文档等。但是,由于在个人计算机(Personal Computer,PC)上通过办公软件生成的文档的格式多种多样,移动终端搭载的操作系统也各不相同,这样容易造成在PC上生成的文档的格式在移动终端中不兼容,导致文档无法在移动终端中正常打开。
[0003]Excel文档在办公领域中占据着非常重要的地位,然而在移动终端上进行显示时会出现不兼容或者无法正常打开的情况。为了能够适应各种搭载了不同操作系统的移动终端,现有的做法是将ExceI文档转换成便携文件格式(PortabIe Document Format, PDF),然后在移动终端中显示。但是得到的PDF文档容易出现换页的问题,可读性差。

【发明内容】

[0004]本发明的目的在于提供一种表格转换方法,旨在增强Excel文档中的表格在各种搭载了不同操作系统的移动终端上的可读性。
[0005]本发明是这样实现的,一种表格转换方法,包括:
[0006]提取所述表格中每个单元格的单元格信息;
[0007]根据提取的单元格信息生成超文本标记语言HTML代码;
[0008]通过浏览器解析所述HTML代码,加载网页,所述网页中显示了所述表格;
[0009]将所述网页转换为展示了所述表格的图片文件。
[0010]进一步地,所述单元格信息包括所述单元格的行标识、所述单元格的列标识和所述单元格中的数据。
[0011]进一步地,所述单元格信息还包括以下至少一项:所述单元格的格式和所述单元格中的数据的数据格式。
[0012]进一步地,所述将所述网页转换为展示了所述表格的图片文件包括:
[0013]对所述浏览器中显示的所述网页的网页内容进行截图,得到展示了所述表格的图片文件。
[0014]进一步地,在所述根据提取的单元格信息生成HTML代码之后,在所述通过浏览器解析所述HTML代码之前,所述方法还包括:
[0015]创建临时文件目录;
[0016]将所述HTML代码放入所述临时文件目录;
[0017]在所述将所述网页转换为展示了所述表格的图片文件之后,所述方法还包括:
[0018]删除所述临时文件目录中的所述HTML代码。
[0019]本发明的另一目的在于提供一种表格转换装置,包括:
[0020]提取单元,用于提取所述表格中每个单元格的单元格信息;[0021]生成单元,用于根据提取的单元格信息生成超文本标记语言HTML代码;
[0022]解析单元,用于通过浏览器解析所述HTML代码,加载网页,所述网页中显示了所述表格;
[0023]转换单元,用于将所述网页转换为展示了所述表格的图片文件。
[0024]进一步地,所述单元格信息包括所述单元格的行标识、所述单元格的列标识和所述单元格中的数据。
[0025]进一步地,所述单元格信息还包括以下至少一项:所述单元格的格式和所述单元格中的数据的数据格式。
[0026]进一步地,所述转换单元包括:
[0027]截图子单元,用于对所述浏览器中显示的所述网页的网页内容进行截图,得到展示了所述表格的图片文件。
[0028]进一步地,所述装置还包括:
[0029]创建单元,用于创建临时文件目录;
[0030]放入单元,用于将所述HTML代码放入所述临时文件目录;
[0031]删除单元,用于删除所述临时文件目录中的所述HTML代码。
[0032]在本发明中,提取Excel文档中的表格的单元格信息,根据提取到的单元格信息生成超文本标记语言(Hypertext Markup Language,HTML)代码,然后通过浏览器将该HTML代码转换为展示了所述表格的图片文件,增强了 Excel文档中的表格在各种搭载了不同操作系统的移动终端上的可读性,同时提高了转换效率。
【专利附图】

【附图说明】
[0033]图1是本发明实施例提供的一种表格转换方法的实现流程图;
[0034]图2是本发明实施例提供的一种表格转换装置的结构框图。
【具体实施方式】
[0035]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0036]在本发明实施例中,提取Excel文档中的表格的单元格信息,根据提取到的单元格信息生成HTML代码,然后通过浏览器将该HTML代码转换为展示了所述表格的图片文件,增强了 Excel文档中的表格在各种搭载了不同操作系统的移动终端上的可读性,同时提高了转换效率。
[0037]图1示出了本发明实施例提供的一种表格转换方法的实现流程,详述如下:
[0038]在步骤SlOl中,提取所述表格中每个单元格的单元格信息。
[0039]在提取Excel文档中的表格的单元格信息之前,即对Excel文档中的表格进行转换之前,启动监听服务,所述监听服务用于监控表格转换过程。为了能够监控转换过程,采用Web监听技术实现转换Web服务,该转换Web服务用于监控转换过程。在本发明实施例中,在转换过程开始前,启动转换Web服务,记录转换过程发生的事件,生成相应的日志,以便系统管理员通过该日志查看表格的转换过程。[0040]为了高效地提取Excel文档中的表格的数据,作为本发明的一个实施例,通过POI提取所述表格中的单元格信息,所述单元格信息包括所述单元格的行标识、所述单元格的列标识和所述单元格中的数据。进一步地,所述单元格信息还包括以下至少一项:所述单元格的格式和所述单元格中的数据的数据格式。
[0041]Apache软件基金会是为运作开源软件项目的Apache团体提供支持的非盈利性组织,POI是Apache软件基金会中的开源子项目,为Microsoft Office的文档提供用Java编写的跨平台的应用编程接口(Application Programming Interface,API),使用该API可以实现对Microsoft Office文档进行各种操作。
[0042]HSSF在POI中提供读写Excel文档的功能,可以对Excel文档中的工作表、行和单元格进行读写等操作。在本发明实施例中,通过POI中HSSF的系列函数读取Excel文档中每一张工作表、每一行以及每一单元格中的数据。
[0043]读取工作表的代码如:HSSFSheetsheet=wb.getSheetAt (0),表示读取 Excel文档中的第一张工作表,工作表编号从O开始;读取行的代码如:HSSFR0W row=sheet.getROW(0),表示读取工作表中的第一行,行编号从O开始;读取单元格中数据的代码如:HSSFCell cell=row.getCell (0),表示读取行中的第一个单元格,单元格编号从O开始。在这个过程中,可以同时记录下单元格对应的行标识和列标识。
[0044]同样,通过HSSF中的其他函数可以解析出单元格中数据的数据格式,如字体大小、字体颜色等信息。另外,单元格的格式也能通过HSSF中的系列函数获取到,如单元格的大小、是否使用背景等信息。
[0045]由于工作表中并非每个单元格中都有数据,把有数据的单元格称为有效单元格,在提取单元格信息之前,检测存在有效单元格的最大行标识和最大列标识,仅提取O行O列与最大行标识和最大列标识所围成区域中的单元格信息。
[0046]到此,通过POI中的API即可读取Excel文档中每一张工作表的每一个有效单元格的单元格信息,完成对整个Excel文档的自动解析。
[0047]在步骤S102中,根据提取的单元格信息生成超文本标记语言HTML代码。
[0048]在本发明实施例中,同样,使用POI中的API将上述提取到的单元格信息生成HTML代码,其中,每一个单元格的单元格信息必须按照对应关系进行绑定。
[0049]为了存放转换过程中产生的中间文件,生成HTML代码后,创建临时文件目录;将所述HTML代码放入所述临时文件目录,供后续步骤使用,该临时文件目录也用于存放其他中间步骤生成的临时文件。
[0050]在步骤S103中,通过浏览器解析所述HTML代码,加载网页,所述网页中显示了所述表格。
[0051]在本发明实施例中,采用native方式调用本地浏览器,在Windows平台中,本地浏览器即为IE浏览器。IE浏览器解析上述生成的HTML代码,加载网页,当加载进度条显示为100%时即加载完成,IE浏览器将该HTML代码以网页的形式显示,网页中显示了所述表格。
[0052]IE浏览器显示所述表格遵循的原理具体为:IE浏览器获取浏览器对象模型(Browser Object Mode, Β0Μ),解析上述HTML代码,根据HTML代码中每一个单元格对应的行标识和列标识,确定单元格在网页显示时的排列位置。确定排列位置后,IE浏览器的渲染引擎将上述HTML代码中的单元格信息渲染到网页对应的位置上,网页以图片的方式呈现整个表格。
[0053]在本发明实施例中,渲染前IE浏览器在临时文件目录中创建临时图片文件,然后将单元格信息渲染到该临时图片文件上,用于网页显示。
[0054]在步骤S104中,将所述网页转换为展示了所述表格的图片文件。
[0055]渲染完成后,对所述浏览器中显示的所述网页的网页内容进行截图,得到展示了所述表格的图片文件。
[0056]成功生成图片文件后,释放IE浏览器,删除所述临时文件目录中的所有中间步骤产生的临时文件,包括HTML代码和临时图片文件,既能够保证数据的安全也可以节省存储空间。停止转换Web服务,本次转换过程的监听结束。在下一次转换开始时,该转换Web服务重新开始,重新记录转换过程发生的事件。
[0057]由于将Excel文档中的表格转换为图片文件的过程采用的是Java语言,最终生成的图片文件可以在搭载不同操作系统的移动终端上打开,操作系统包括但不限于Android系统、IOS系统、Windows系统和WP8系统等,实现了跨平台应用。
[0058]在本发明实施例中,提取Excel文档中的表格的单元格信息,根据提取到的单元格信息生成HTML代码,然后通过浏览器将该HTML代码转换为展示了所述表格的图片文件,增强了 Excel文档中的表格在各种搭载了不同操作系统的移动终端上的可读性,同时提高了转换效率。
[0059]图2示出了本发明实施例提供的一种表格转换装置的结构框图,该装置可以位于安装有Windows系统的计算机上,用于执行本发明图1实施例所述的一种表格转换方法。为了便于说明,仅示出了与本实施例相关的部分。
[0060]参照图2,该装置包括:
[0061]提取单元21,提取表格中每个单元格的单元格信息。
[0062]生成单元22,根据提取的单元格信息生成超文本标记语言HTML代码。
[0063]解析单元23,通过浏览器解析HTML代码,加载网页,网页中显示了所述表格。
[0064]转换单元24,将网页转换为展示了所述表格的图片文件。
[0065]可选地,单元格信息包括单元格的行标识、单元格的列标识和单元格中的数据。
[0066]进一步地,单元格信息还包括以下至少一项:单元格的格式和单元格中的数据的数据格式。
[0067]可选地,所述转换单元24具体包括:
[0068]截图子单元,对浏览器中显示的网页内容进行截图,得到展示了所述表格的图片文件。
[0069]可选地,所述装置还包括:
[0070]创建单元,创建临时文件目录。
[0071 ] 放入单元,将所述HTML代码放入所述临时文件目录。
[0072]将表格转换成图片文件后,为了数据的安全和节省存储空间,所述装置还包括:
[0073]删除单元,删除所述临时文件目录中的所述HTML代码。
[0074]在本发明实施例中,提取Excel文档中的表格的单元格信息,根据提取到的单元格信息生成HTML代码,然后通过浏览器将该HTML代码转换为展示了所述表格的图片文件,增强了 Excel文档中的表格在各种搭载了不同操作系统的移动终端上的可读性,同时提高了转换效率。
[0075]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种表格转换方法,其特征在于,所述方法包括: 提取所述表格中每个单元格的单元格信息; 根据提取的单元格信息生成超文本标记语言HTML代码; 通过浏览器解析所述HTML代码,加载网页,所述网页中显示了所述表格; 将所述网页转换为展示了所述表格的图片文件。
2.如权利要求1所述的方法,其特征在于,所述单元格信息包括所述单元格的行标识、所述单元格的列标识和所述单元格中的数据。
3.如权利要求2所述的方法,其特征在于,所述单元格信息还包括以下至少一项:所述单元格的格式和所述单元格中的数据的数据格式。
4.如权利要求1?3任一项所述的方法,其特征在于,所述将所述网页转换为展示了所述表格的图片文件包括: 对所述浏览器中显示的所述网页的网页内容进行截图,得到展示了所述表格的图片文件。
5.如权利要求1?3任一项所述的方法,其特征在于,在所述根据提取的单元格信息生成HTML代码之后,在所述通过浏览器解析所述HTML代码之前,所述方法还包括: 创建临时文件目录; 将所述HTML代码放入所述临时文件目录; 在所述将所述网页转换为展示了所述表格的图片文件之后,所述方法还包括: 删除所述临时文件目录中的所述HTML代码。
6.一种表格转换装置,其特征在于,所述装置包括: 提取单元,用于提取所述表格中每个单元格的单元格信息; 生成单元,用于根据提取的单元格信息生成超文本标记语言HTML代码; 解析单元,用于通过浏览器解析所述HTML代码,加载网页,所述网页中显示了所述表格; 转换单元,用于将所述网页转换为展示了所述表格的图片文件。
7.如权利要求6所述的装置,其特征在于,所述单元格信息包括所述单元格的行标识、所述单元格的列标识和所述单元格中的数据。
8.如权利要求7所述的装置,其特征在于,所述单元格信息还包括以下至少一项:所述单元格的格式和所述单元格中的数据的数据格式。
9.如权利要求6?8任一项所述的装置,其特征在于,所述转换单元包括: 截图子单元,用于对所述浏览器中显示的所述网页的网页内容进行截图,得到展示了所述表格的图片文件。
10.如权利要求6?8任一项所述的装置,其特征在于,所述装置还包括: 创建单元,用于创建临时文件目录; 放入单元,用于将所述HTML代码放入所述临时文件目录; 删除单元,用于删除所述临时文件目录中的所述HTML代码。
【文档编号】G06F17/30GK103853806SQ201310446884
【公开日】2014年6月11日 申请日期:2013年9月26日 优先权日:2013年9月26日
【发明者】廖晓光, 邢文飚, 尹浩祺 申请人:深圳海联讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1