【发布时间】:2011-06-06 01:53:25
【问题描述】:
我正在动态生成一个类似于:
<div id='PrintDiv'>
<table id="mainTable">
<tr>
<td>
Col1
</td>
<td>
Col2
</td>
<td>
Col3
</td>
</tr>
<tr>
<td>
Val1
</td>
<td>
Val2
</td>
<td>
Val3
</td>
</tr>
<tr>
<td>
Val11
</td>
<td>
Val22
</td>
<td>
Val33
</td>
</tr>
<tr>
<td>
Val111
</td>
<td>
Val222
</td>
<td>
Val333
</td>
</tr>
</table>
</div>
页面上还有更多元素。 现在,我怎样才能得到这样的 csv 文件:
Col1,Col2,Col3
Val1,Val2,Val3
Val11,Val22,Val33
Val111,Val222,Val333
使用 jQuery 吗?
也需要一个文件保存对话框,像这样:
谢谢。
【问题讨论】:
-
正在寻找客户端解决方案并需要避免服务器调用
-
excel实际上可以导入像你拥有的那样格式化的html
-
几个 JavaScript 库将执行此操作,包括 DataTable
-
是否可以选择“将表格作为 CSV 复制到剪贴板”?如果是,那么您可以使用一些 javascript/jQuery 从您的表中收集数据并对其进行格式化(在您的情况下为 CSV),然后使用 ZeroClipboard js libary 将此格式化数据复制到剪贴板(此插件由 github 和其他使用知名网站)。
-
“将表格以 CSV 格式复制到剪贴板”的示例jsfiddle.net/h2Kq6/
标签: javascript asp.net jquery csv