使用HTML和JavaScript创建Excel格式输出
Create Excel Format Output using HTML and JavaScript
我接受了面试,问的问题是:
编写一个JS插件,可以将单元格和值作为输入,并在浏览器上呈现excel格式的输出。例如,
给定输入(单元格和值):
J3 = 5
A2 = 20
K1 = 10
浏览器上的输出应为excel格式
A B C ....... J K .......
1 10
2 20
3 5
..
我在为这个问题寻找正确的解决方案。
我试着解决这个问题(写psudeo代码)
var cell = {"J3": 5, "A2":20, "K1": 10}
// Function they will call for generate excel style table
generateExcel(cell, selector) {
1. create blank table which has A-Z column (with selector as A-Z resp) and 1 to 100 rows (with selector as 1 to 100 resp)
2. Loop through each cell and for each cell
2.1 find the column (J) and row (3)
2.2 Add/replace value in that TD
3. Once all the information from cell in enter in table, print the table in the document at given selector
}
他们说,对于大量的细胞输入来说,这是无效的。我建议我们可以使用矩阵创建表
A B... J K ....
1 [ 10 ]
2 20
3 5
我认为你开局不错。首先创建一个包含元素的表。这将是26列宽,与最大的y值一样高。把字母转换成数字。
很抱歉有w3schools链接,我很容易因为提到它们而被否决,但它们在表对象上有最好的文档,我可以为你搜索。如果有人有更好的东西,我会更新它。
http://www.w3schools.com/jsref/dom_obj_table.asp
MDN教程
https://developer.mozilla.org/en/Traversing_an_HTML_table_with_JavaScript_and_DOM_Interfaces
然后,您可以通过最有效地访问表格单元格
var table = ;//get by id or create element, not sure what they expect
table.rows[y].cells[x].appendChild(...);
Excel电子表格是表格。你能用一张简单的桌子吗?如果是这样的话,我建议使用CSS border-collapse属性,使其看起来更好,同时可能减少单元格填充和边距。
相关文章:
- 将JSON数据格式化为excel文件
- 如何使用chart.js导出Excel和PDF格式的图表
- Apache poi XSSF创建Excel文件-Create返回格式或文件扩展名无效的空文件
- excel中数字格式时的小数位数
- 以excel格式导出时,如何在ajax中指定文件名
- Excel 2016 加载项如何更改列格式
- 如何编写验证函数以仅读取 XLS 和 XLSX 格式的 Excel 文件
- 使用 office.js 在 Excel 中获取单个单元格格式
- Javascript:使用“类似Excel的格式”将数字转换为字符串
- HTML表格到Excel格式&扩展don't匹配
- 使用HTML和JavaScript创建Excel格式输出
- HTML到Excel:数据格式更改
- 自动从Node.js API导出到TSV或其他excel兼容格式
- 打开excel文件,导出为json格式
- 导出前如何设置文件格式为excel
- 在AngularJS中导出CSV, Excel, PDF格式的数据
- MS Excel中打开的.csv文件提供了错误的Utf-8格式(Javascript)
- 如何将HTML数据以正确的格式导出到Excel中
- jQuery数据表导出到Excel正确的格式
- 使用jQuery将HTML表格导出为MS Excel格式