2013-10-25 128 views
0

我有一个excel计算器文件,其中包含几张工作表和搜索表单的公式。将excel文件转换为html和javascript

我想将此计算器转换为html页面,并使用javascript来进行计算。 我已经建立了mySQL数据库来存储这些数据的查找...使用PHP表单应该得到用户输入

我关心的是在Excel中的逻辑和布局并不像在JavaScript中使用函数那么直截了当。

有没有办法做到这一点,以确保准确性?

+0

不错的尝试使用javascript将excel转换为html。 这里是使用[here](http://codebeautify.org/excel-to-html) – user3400333

回答

0

我做了一次这样的事情。基本上你必须得到两件事。用于计算公式的html和Javascript:D。为了从Excel中生成HTML,我建议将Excel工作表保存为网页并研究生成的HTML。你可以按原样使用它,修改它,或者你觉得足够勇敢,试着自己构建一个发生器。这将是很难建立一个发电机,花了我大约1.5个月,让所有的怪癖。

公式也相当困难。在你的情况下,可能你需要翻译几个公式,这可以通过手工完成。只需为html中的每个td分配一个唯一的id(它可以是excel中的cellId,如R30),并将公式转换为JS。为了模仿excel单元格,可以将输入[type = text]标签放入可编辑的tds中。

要制作一个通用公式翻译器,与所有公式配合使用会更困难。我用excel语法来使用ANTLR。 ANTLR然后生成一个词法分析器和解析器,并且提取的AST可以最终得到Javascript公式。再花3周时间才能把事情做好。

+0

将excel转换为html视图的解决方案感谢这些输入!!!所以我想没有工具可以做到,只需要确保将每个Vlookup和hlookup正确转换=) – BigGirl1017

+0

@ BigGirl1017是的,仔细的手动转换。祝你好运! – pax162

+0

@ BigGirl1017这里有些东西可以帮助你:http://excelformulabeautifier.com/。这应该会更容易一些(从下拉菜单中选择翻译为Javascript)。 – pax162

-3

除非您有像Excel这样可以作为CGI程序运行的程序,否则您不能在网站上运行xls文件。 (IOW

+2

感谢您的意见。你绝对正确地在网站上运行excel。然而,我试图模仿相同的计算,这可能有点棘手,因为它涉及许多单元格和工作表。 – BigGirl1017