我正在开发一个基于localStorage HTML5功能的简单TODO列表应用程序:
http://hamen.github.com/webnotes/
我想知道是否可以以某种方式导入/导出数据.我如何提供"导出注释/导入注释"功能,以使用户能够将注释保存在其HD上并将其导入其他浏览器配置文件中?
谢谢
我有以下函数将HTML导出到excel:
function generateexcel(tableid) {
var table= document.getElementById(tableid);
var html = table.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}
Run Code Online (Sandbox Code Playgroud)
问题是,我无法保存特定的文件名,因此用户可以获得如下内容:
您要保存%3Ctable%20id%3D%22tableRslts%22%20tabindex%3D%2235%22%20 file?
保存的文件如下:
IytvT8Jo.xls.part.xls (至少在我们将使用的目标浏览器Firefox中)
你会如何解决这个问题?
问题如下:
正如所建议的那样,我正在考虑在客户端生成CSV文件内容,然后使用数据URI从浏览器中提示"打开Excel"操作.在阅读了浏览器中此功能(数据URI)的限制和不同级别的支持后,我想了解这项技术的第一手经验以及我要处理的事情.
谢谢.
作为页面输出的一部分,我在文本区域中包含CSV格式的数据表版本,以便用户可以轻松地将CSV导出复制/粘贴到他们选择的电子表格中.
我想要一种方法来获得一个按钮,当单击该按钮时,将触发一个"保存为"对话框,该对话框将下载已存在于页面上的textarea中的CSV内容.
目的是避免另一次访问数据库以获取CSV导出(当它已经在页面上时),同时为用户提供围绕必须创建新文件并粘贴复制的CSV的快捷方式.
这可能吗?
我想知道HTML5是否允许用户保存/写入用户文件系统中的本地文件.我问这个,因为我知道,使用HTML5,您现在可以从客户端导出数据并将其下载为CSV文件.
如果没有使用HTML5,那么在客户端脚本中本地覆盖内容或创建CSV(或任何其他类型的文件)的最佳方法是什么?