使用javascript导出时excel工作表中的上标
Superscript in excel sheet while exporting using javascript
我正在使用以下Javascript代码从HTML页面导出一个表:
<script>
var tableToExcel = (function() {
var uri = 'data:application/vnd.ms-excel;base64,'
, template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'
, base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
, format = function(s, c) { return s.replace(/{('w+)}/g, function(m, p) { return c[p]; }) }
return function(table, name) {
if (!table.nodeType) table = document.getElementById(table)
var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
window.location.href = uri + base64(format(template, ctx))
}
})()
</script>
<body>
<table id="maintable">
some table content
</table>
<input type="button" onClick=tableToExcel(maintable,"tablename") />
</body>
此代码将表格转换为excel表格。
但是上标字符不会向上移动,而是保持原样。
示例:X2在excel中变为X2。
我也试过unicode''u00B2,但它不起作用。
是否可以将上标字符导出到excel?如果是,我该如何做到这一点。
提前谢谢。
[编辑]如果我使用unicode²;或±;或²
原来上面的脚本无法正确转换unicode。对我来说,最好的解决方案是使用html标签sup,如下所示:
<tr>
<td>X<sup>2</sup></td>
</tr>
希望这能有所帮助。
相关文章:
- OrientDB javascript函数;保存“;在getDataBase上不工作
- 警报,提示..在本地服务器(Tomcat)上不工作
- jquery脚本只能在一个方向上正常工作
- 漂亮的照片在Dreamweaver上完美运行;但不能在任何浏览器上在线工作
- Imgur 通过客户端 javascript 上传工作,但不是 node.js.慌乱了
- Jquery Post方法在本地工作,但在服务器上不工作
- 为什么我的下拉菜单在本地服务器上可以工作,但当我推到heroku时却不能
- 跨源请求被POST阻止,但浏览器上的req可以正常工作,但设备上不工作
- 我不确定我缺少什么才能使此应用程序在Websockets上在Google Cloud上正常工作
- 如何使我的 JQuery 代码在多个 ID 上正常工作
- FireFox 无法在 URL.revokeObjectURL 上正常工作
- 正则表达式替换所有上标数字
- Rx如何在Web(客户端)上真正工作
- 使用 jsPDF 导出 Google 图表,在 Chrome 上工作,但在 Firefox 上不工作(文档中的空白图像)
- 幻灯片在本地工作,但在实时站点上不工作
- 如何修复在某些浏览器上停止工作的背景视频
- 在所有商标和注册商标符号周围添加上标标签
- 如何使滑动功能在表格行上动态工作
- MongoDB获取最后一个元素不能在node.js上正常工作
- 使用javascript导出时excel工作表中的上标