字符处理方法及装置的制作方法

文档序号:6341136阅读:124来源:国知局
专利名称:字符处理方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种字符处理方法及装置。
背景技术
为了提高用户的感受体验,现有的各种设备或终端(例如麻醉机、手机、售票终端)等等均提供了图形界面,利用图形或文字格式向用户提供各种相关信息。目前应用较多的是利用EXCEL文件来维护界面中显示的字符串。但是,如果界面软件包含多个语言版本,EXCEL本身功能不足,存在的一些缺点就会显示出来,例如,某些操作需要手动完成,操作步骤繁琐,效率低且容易出错。针对相关技术中界面软件包含多个语言版本,EXCEL本身功能不足会导致操作步骤繁琐,效率低且容易出错的问题,目前尚未提出有效的解决方案。

发明内容
本发明旨在提供一种字符处理方法及装置,以解决相关技术中界面软件包含多个语言版本,EXCEL本身功能不足会导致操作步骤繁琐,效率低且容易出错的问题。根据本发明的一个方面,提供了一种字符处理方法,包括读取EXCEL格式的数据源文件中存储的第一字符串;按预先设定的字符串替换关系对所述第一字符串进行字符串替换,并将替换后的第二字符串保存在空白的EXCEL文件中;将保存所述第二字符串的 EXCEL文件转换为CSV格式文件。较优的,所述读取EXCEL格式的数据源文件中存储的第一字符串包括以单元格为单位读取所述第一字符串并保存在字符串变量sourcestr中;所述按预先设定的字符串替换关系对所述第一字符串进行字符串替换包括将所述字符串替换关系配置为XLSX格式的字符串替换对照表,以单元格为单元,按照对应关系存储在二维数组中;利用所述二维数组中第一行中各元素对所述sourcestr遍历,用所述二维数组中第二行中对应列的元素内容替代与所述第一行中的元素相同的字符串。较优的,所述第二字符串在所述空白的EXCEL文件中的位置与其对应的所述第一字符串在所述数据源文件中的位置相同。较优的,所述将保存所述第二字符串的EXCEL文件设置为CSV格式文件之后,还包括以单元格为单元读取所述第二字符串;建立包含每个单元格的位置及该单元格中存储的第二字符串的字符长度的对应关系的索引,并存储在另外一个空白的EXCEL文件中;将保存所述索引的EXCEL文件转换为CSV格式文件。根据本发明的另一个方面,提供了一种字符处理装置,包括读取单元,用于读取 EXCEL格式的数据源文件中存储的第一字符串;替换单元,用于按预先设定的字符串替换关系对所述第一字符串进行字符串替换,并将替换后的第二字符串保存在空白的EXCEL文件中;设置单元,用于将保存所述第二字符串的EXCEL文件转换为CSV格式文件。较优的,所述读取单元还用于以单元格为单位读取所述第一字符串并保存在字符串变量sourcestr中;所述替换单元还用于将所述字符串替换关系配置为XLSX格式的字符串替换对照表,以单元格为单元,按照对应关系存储在二维数组中;利用所述二维数组中第一行中各元素对所述sourcestr遍历,用所述二维数组中第二行中对应列的元素内容替代与所述第一行中的元素相同的字符串。较优的,所述替换单元还用于设置所述第二字符串在所述空白的EXCEL文件中的位置与其对应的所述第一字符串在所述数据源文件中的位置相同。较优的,所述读取单元还用于以单元格为单元读取所述第二字符串;所述替换单元还用于建立包含每个单元格的位置及该单元格中存储的第二字符串的字符长度的对应关系的索引,并存储在另外一个空白的EXCEL文件中;所述设置单元还用于将保存所述字符长度的EXCEL文件转换为CSV格式文件。在本发明实施例中,利用预先设定的字符串替换关系对数据源文件中存储的第一字符串进行替换,对于某些EXCEL文件不容易处理的字符串,可以通过简单方便标识或使用的其他第二字符串替换,并可以利用字符串替换关系进行批量处理,使得后续操作简单, 降低出错率,提高应用效率。另外,将保存第二字符串的EXCEL文件转换为CSV格式文件, 由于CSV格式文件具有软件直接可读的特性,在操作中可以直接应用,解决了 EXCEL文件不能直接读取、需要转换的问题,提高应用效率。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的字符处理方法的处理流程图;图2是根据本发明实施例的利用二维数组的特性进行字符串替换的处理流程图;图3是根据本发明实施例的查找方法的处理流程图;图4是根据本发明实施例的字符处理装置的结构示意图。
具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。相关技术中提到,如果界面软件包含多个语言版本,Excel本身功能不足,存在的一些缺点就会显示出来,例如,某些操作需要手动完成,操作步骤繁琐,效率低且容易出错。 为解决上述技术问题,本发明实施例提供了一种字符处理方法,其处理流程如图1所示,包括步骤S102、读取EXCEL格式的数据源文件中存储的第一字符串;步骤S104、按预先设定的字符串替换关系对第一字符串进行字符串替换,并将替换后的第二字符串保存在空白的EXCEL文件中;步骤S106、将保存第二字符串的EXCEL文件转换为CSV (COMMA SEPARATED VALUE, 逗号分隔值)格式文件。在本发明实施例中,利用预先设定的字符串替换关系对数据源文件中存储的第一字符串进行替换,对于某些EXCEL文件不容易处理的字符串,可以通过简单方便标识或使用的其他第二字符串替换,并可以利用字符串替换关系进行批量处理,使得后续操作简单, 降低出错率,提高应用效率。另外,将保存第二字符串的EXCEL文件转换为CSV格式文件, 由于CSV格式文件具有软件直接可读的特性,在操作中可以直接应用,解决了 EXCEL文件不能直接读取、需要转换的问题,提高应用效率。如图1所示流程,步骤S102在实施时,考虑到EXCE文件本身的特性,优选的,可以以单元格为单位读取第一字符串,当然,实施时,也可以应用两个单元格或三个单元格或多个单元格为单位,根据具体情况而定。以单元格为单位读取第一字符串后将读取的第一字符串保存在字符串变量 sourcestr中,以方便后续操作。如图1所示流程,步骤S104在实施时,按预先设定的字符串替换关系对第一字符串进行字符串替换,通常的替换关系为一一对应的替换关系,因此,可以利用二维数组的特性进行相应替换,相应处理流程请参见图2,包括步骤S202、将字符串替换关系配置为XLSX格式的字符串替换对照表,以单元格为单元,按照对应关系存储在二维数组中;步骤S204、利用二维数组中第一行中各元素对sourcestr遍历,用二维数组中第二行中对应列的元素内容替代与第一行中的元素相同的字符串。除了二维数组,也可以利用具有其他一一对应特性的数据结构,以提高替换效率。如图2所示流程,第二字符串在空白的EXCEL文件中的位置与其对应的第一字符串在数据源文件中的位置相同,在后续过程中,如若需要根据第二字符串查找第一字符串, 能够根据第二字符串存储的位置较容易地查找到第一字符串,提高查找效率。在实施时,由于不同的字符串的字符长度不同,不是固定长度,查找比较复杂,例如,当前需要在存储了第二字符串的EXCEL文件中查找第200个第二字符串,就需要按个去计数,并遍历每个第二字符串的长度,直至计数到第200个第二字符串,浪费大量的资源, 为解决该问题,本发明实施例提供了一种较优的方式,请参见图3所示流程步骤S302、以单元格为单元读取第二字符串;步骤S304、建立包含每个单元格的位置及该单元格中存储的第二字符串的字符长度的对应关系的索引,并存储在另外一个空白的EXCEL文件中;步骤S306、将保存上述索引的EXCEL文件转换为CSV格式文件。如图3所示流程,建立包含每个单元格的位置及该单元格中存储的第二字符串的字符长度的对应关系的索引,每个单元格的位置可以用数字或字母标识,后续若需要查找第N个第二字符串,只需要根据索引查找到相应的位置,即可以读取字符串,简单方便,能够提高查找效率。为对本发明实施例提供的方法进行更详细更具体的阐述,现以一个具体实施例进行说明。首先读取一个“xlsx”格式的“字符串替换对照表”文件。将该文件中的内容以单元格为单位,按照上下对应关系读取到程序中,存放在一个二维数组中。打开用户选中的Excel文件,该文件为“数据源文件”。程序以单元格为单位读取“数据源文件”中第一页即Sreetl的内容,保存到字符串变量sourcestr中。将上述二维数组中第一行中各元素对 sourcestr遍历,如果查找到相同的字符串就用数组第二行中对应列的元素内容替代。数组第一行所有元素对sourcestr遍历后,将结果保存到“数据源文件”的aieet2中,位置与原始数据在Sieetl中的位置相同。Sieetl中的全部内容转换并存储到aieet2中。将aieet2 设置为当前页,另存aieet2为与“数据源文件”同名的CSV格式的文件。读取a!eet2中各单元格内容,保存为新字符串变量newsourcestr。通过公式计算newsourcestr的字节数, 将结果累加后保存到“数据源文件”的aieet3对应单元格中。aieet2中所有单元格长度计算完成后。将aieet3设置为当前页,另存aieet3为指定名称的CSV格式文件。根据上述实施例的具体说明,该实施例主要分为三个步骤打开“数据源文件”读取Sreetl中个单元格内容;将读到的内容进行字符串替换,将结果保存到aieet2中,将 Sheet2另存为CSV格式的文件;对a!eet2中各单元格的内容进行读取,计算长度将累计后的结果保存到aieet3,将aieet3另存为CSV格式的文件。本发明实施例主要针对以下三种常用操作进行了封装,进而达到可以简洁高效的完成工作的目的封装操作一对文档中指定的字符串进行替代;封装操作二 对文档中单元格进行字节长度累计统计;封装操作三将文档指定页保存为CSV格式的文件。基于同一发明构思,本发明实施例还提供了一种字符处理装置,其结构示意图如图4所示,包括读取单元401,用于读取EXCEL格式的数据源文件中存储的第一字符串;替换单元402,用于按预先设定的字符串替换关系对所述第一字符串进行字符串替换,并将替换后的第二字符串保存在空白的EXCEL文件中;设置单元403,用于将保存所述第二字符串的EXCEL文件转换为CSV格式文件。在一个实施例中,较优的,读取单元401还可以用于以单元格为单位读取第一字符串并保存在字符串变量sourcestr中;替换单元402还可以用于将字符串替换关系配置为XLSX格式的字符串替换对照表,以单元格为单元,按照对应关系存储在二维数组中;利用二维数组中第一行中各元素对 sourcestr遍历,用二维数组中第二行中对应列的元素内容替代与第一行中的元素相同的字符串。在一个实施例中,较优的,替换单元402还可以用于设置第二字符串在存储自身的空白的EXCEL文件中的位置与其对应的第一字符串在数据源文件中的位置相同。在一个实施例中,较优的,读取单元401还可以用于以单元格为单元读取第二字符串;替换单元402还可以用于建立包含每个单元格的位置及该单元格中存储的第二字符串的字符长度的对应关系的索引,并存储在另外一个空白的EXCEL文件中;设置单元403还可以用于将保存所述字符长度的EXCEL文件转换为CSV格式文件。在本发明实施例中,利用预先设定的字符串替换关系对数据源文件中存储的第一字符串进行替换,对于某些EXCEL文件不容易处理的字符串,可以通过简单方便标识或使用的其他第二字符串替换,并可以利用字符串替换关系进行批量处理,使得后续操作简单, 降低出错率,提高应用效率。另外,将保存第二字符串的EXCEL文件转换为CSV格式文件, 由于CSV格式文件具有软件直接可读的特性,在操作中可以直接应用,解决了 EXCEL文件不能直接读取、需要转换的问题,提高应用效率。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种字符处理方法,其特征在于,包括读取EXCEL格式的数据源文件中存储的第一字符串;按预先设定的字符串替换关系对所述第一字符串进行字符串替换,并将替换后的第二字符串保存在空白的EXCEL文件中;将保存所述第二字符串的EXCEL文件转换为逗号分隔值CSV格式文件。
2.根据权利要求1所述的方法,其特征在于所述读取EXCEL格式的数据源文件中存储的第一字符串包括以单元格为单位读取所述第一字符串并保存在字符串变量sourcestr中;所述按预先设定的字符串替换关系对所述第一字符串进行字符串替换包括 将所述字符串替换关系配置为XLSX格式的字符串替换对照表,以单元格为单元,按照对应关系存储在二维数组中;利用所述二维数组中第一行中各元素对所述sourcestr遍历,用所述二维数组中第二行中对应列的元素内容替代与所述第一行中的元素相同的字符串。
3.根据权利要求2所述的方法,其特征在于,所述第二字符串在所述空白的EXCEL文件中的位置与其对应的所述第一字符串在所述数据源文件中的位置相同。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述将保存所述第二字符串的 EXCEL文件设置为CSV格式文件之后,还包括以单元格为单元读取所述第二字符串;建立包含每个单元格的位置及该单元格中存储的第二字符串的字符长度的对应关系的索引,并存储在另外一个空白的EXCEL文件中;将保存所述索引的EXCEL文件转换为CSV格式文件。
5.一种字符处理装置,其特征在于,包括读取单元,用于读取EXCEL格式的数据源文件中存储的第一字符串; 替换单元,用于按预先设定的字符串替换关系对所述第一字符串进行字符串替换,并将替换后的第二字符串保存在空白的EXCEL文件中;设置单元,用于将保存所述第二字符串的EXCEL文件转换为逗号分隔值CSV格式文件。
6.根据权利要求1所述的装置,其特征在于,所述读取单元还用于以单元格为单位读取所述第一字符串并保存在字符串变量sourcestr中;所述替换单元还用于将所述字符串替换关系配置为XLSX格式的字符串替换对照表, 以单元格为单元,按照对应关系存储在二维数组中;利用所述二维数组中第一行中各元素对所述sourcestr遍历,用所述二维数组中第二行中对应列的元素内容替代与所述第一行中的元素相同的字符串。
7.根据权利要求5所述的装置,其特征在于,所述替换单元还用于设置所述第二字符串在所述空白的EXCEL文件中的位置与其对应的所述第一字符串在所述数据源文件中的位置相同。
8.根据权利要求5至7任一项所述的装置,其特征在于,所述读取单元还用于以单元格为单元读取所述第二字符串;所述替换单元还用于建立包含每个单元格的位置及该单元格中存储的第二字符串的字符长度的对应关系的索引,并存储在另外一个空白的EXCEL文件中;所述设置单元还用于将保存所述字符长度的EXCEL文件转换为CSV格式文件。
全文摘要
本发明提供了字符处理方法及装置,该方法包括读取EXCEL格式的数据源文件中存储的第一字符串;按预先设定的字符串替换关系对所述第一字符串进行字符串替换,并将替换后的第二字符串保存在空白的EXCEL文件中;将保存所述第二字符串的EXCEL文件转换为逗号分隔值CSV格式文件。采用本发明能够降低出错率,提高应用效率。
文档编号G06F17/22GK102270194SQ20101062042
公开日2011年12月7日 申请日期2010年12月31日 优先权日2010年12月31日
发明者吴克涛 申请人:北京谊安医疗系统股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1