用flex实现前台导入excel,可调取js实现与.net交互

1 篇文章 0 订阅
1 篇文章 0 订阅

  在线导入excel最恼火的地方莫过于要上传excel文件到服务器再用后台代码操作,这样效率低,受网速影响,而且如果要操作导入的excel数据,至少要让数据在服务器和客户端直接来回跑3次。
  如果用flex操作,所有导入,编辑,修改工作都在前台完成,效率超快,体验超爽,只有最后一步把数据交互到后台,是生成的xml文本数据,远远比上传一整个实体excel文件小多,几乎感觉不到交互操作,而且本例子已经实现了excel的完美导入,无论是公式,文本,日期格式统统原样保持,特别是公式,你可以像原execl一样,操作一个数据,公式自动计算出结果

演示地址:点击打开链接

 


用于flex导入或导出excel的类库as3xls,现存网上的类库as3xls最大问题是对中文不够支持,虽然网上早已支持中文的as3xls,但存在最大三个问题:

1:在导入excel操作中,如果excel的公式里带中文的,则该公式将不能随excel导入进来,一旦对该带公式单元格做任何操作都会报异常。

2.在导入excel操作中,如果该公式在excel计算出来的结果是中文,则该公式和结果都不能随excel导入进来,一旦对该带公式单元格做任何操作都会报异常。

3.日期格式不能原样从excel导入进来,只有英文日期格式。导入的日期会比原excel上的日期大一天,日期所带的时间会被省略掉。

改进:

1.整理了对excel公式的读入,将占两字节的中文和一字节的英文区别读取

2.整理的所有excel的日期格式(包括时间格式)并将它们加进类库as3xls,将原来的用日期型来读取数据改成用时间型读取数据,解决日期所带的时间会被省略掉的问题。
下载:点击打开链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Flex和Bison是常见的词法分析器和语法分析器生成工具,它们可以帮助我们更快速地开发编译器。下面是关于使用Flex实现SysY词法分析器和使用Bison实现SysY语法分析器的简要介绍: 1. 使用Flex实现SysY词法分析器 SysY是一种类C语言的语言,我们可以使用Flex实现SysY的词法分析器。基本步骤如下: (1)在Flex源代码文件中定义正则表达式和对应的词法符号,例如: ``` %{ #include <stdio.h> %} %% int { printf("INT\n"); } float { printf("FLOAT\n"); } [ \t\n] { /* ignore white space */ } . { printf("Unexpected character\n"); } %% int main(){ yylex(); return 0; } ``` 以上代码定义了两个正则表达式,分别匹配整型和浮点型数值,并输出对应的词法符号。其中,`[ \t\n]`表示忽略空格、制表符和换行符。最后在main函数中调用yylex函数进行词法分析。 (2)使用Flex生成词法分析器的C代码,例如: ``` flex lex.l ``` 以上命令将生成`lex.yy.c`文件,其中包含了词法分析器的C代码。 (3)编译C代码并生成可执行文件,例如: ``` gcc lex.yy.c -o lex ``` 以上命令将生成可执行文件`lex`,可以运行该文件并输入SysY代码进行词法分析。 2. 使用Bison实现SysY语法分析器 在完成了词法分析之后,我们可以使用Bison来实现SysY的语法分析器。基本步骤如下: (1)在Bison源代码文件中定义语法规则和对应的语法符号,例如: ``` %{ #include <stdio.h> %} %token INT FLOAT %% program : type ID '(' ')' '{' '}' { printf("SYNTAX OK\n"); } type : INT | FLOAT %% ``` 以上代码定义了一个语法规则,即程序由一个类型和标识符组成的函数定义构成,函数体为空。其中,`%token`定义了词法分析器生成的符号类型。`type`表示类型,可以是整型或浮点型。`program`表示程序,由类型、标识符、括号和花括号组成。最后在语法规则中可以输出"SYNTAX OK"表示语法分析正确。 (2)使用Bison生成语法分析器的C代码,例如: ``` bison -d syntax.y ``` 以上命令将生成`syntax.tab.c`和`syntax.tab.h`两个文件,其中`syntax.tab.c`包含了语法分析器的C代码。 (3)编译C代码并生成可执行文件,例如: ``` gcc syntax.tab.c -o syn ``` 以上命令将生成可执行文件`syn`,可以运行该文件并输入SysY代码进行语法分析。 以上就是使用Flex和Bison实现SysY词法分析器和语法分析器的简要介绍。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值