html 到 excel 导出

发布于 2024-10-09 09:06:17 字数 707 浏览 2 评论 0 原文

我有一个 HTML 格式的表格。

<table  id="table" title="banner"  border="1" align="center" >
<tr><th>ID</th><th>Name</th><th>Month</th><th>Savings</th></tr>
<tr><td>101</td><td>Ramesh</td><td>January</td><td>$100</td></tr>
<tr><td>102</td><td>Ram</td><td>Feb</td><td>$200</td></tr>
<tr><td>103</td><td>Ramna</td><td>Mar</td><td>$300</td></tr>
</table>
    </body>
    </html>

我使用的是 Mozilla 3.6。那么如何将结果导出到 Excel 工作表?

I have a table in HTML format.

<table  id="table" title="banner"  border="1" align="center" >
<tr><th>ID</th><th>Name</th><th>Month</th><th>Savings</th></tr>
<tr><td>101</td><td>Ramesh</td><td>January</td><td>$100</td></tr>
<tr><td>102</td><td>Ram</td><td>Feb</td><td>$200</td></tr>
<tr><td>103</td><td>Ramna</td><td>Mar</td><td>$300</td></tr>
</table>
    </body>
    </html>

I am using Mozilla 3.6 .so how can I export the results to Excel sheet ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

天赋异禀 2024-10-16 09:06:17

如果您的意思是,正如 VinayC 在其中一条评论中所述,导出生成的 HTML,而无需再次访问服务器,那么它可以与 下载

GitHub 上的说明:

该库是一个小型 JavaScript + Flash 库,允许您在浏览器中动态生成文件,无需服务器交互。允许您生成 vCard、调色板、自定义代码等的 Web 应用程序将受益于使用此库。除了提高速度(无需往返服务器)之外,该解决方案还可以减少现有 Web 应用程序的数据库和服务器负载。这不是一个从服务器“强制下载”文件的库。它根本不与服务器交互。

我实际上在我们的业务环境中将它与 jquery 1.4.4 一起使用。我必须显示包含 10k+ 行和大约 15 列的表格,这些表格构成 13.5mb 的数据。

$('#tbl_purchase_groups_download').downloadify({
            'filename' : 'Purchase_groups.xls',
            'data' : html_wrapper_pre + document.getElementById('purchase_groups').innerHTML + html_wrapper_after});

html_wrapper_prehtml_wrapper_after 是使用提供的编码的打开和关闭 html 结构。

if you mean, as statet by VinayC in one of the comments, to export the generated HTML without having to make another trip to the server, it works just fine with Downloadify.

Description on GitHub:

This library is a tiny JavaScript + Flash library that allows you to generate files on the fly, in the browser, without server interaction. Web applications that allow you to generate vCards, color palettes, custom code, etc would benefit from using this library. In addition to increasing speed (no round trip to the server) this solution can reduce the database and server load of existing web applications. This is not a library to ‘force download’ a file from a server. It does not interact with a server at all.

I am actually using it together with jquery 1.4.4 in our business-environment. I have to display tables with 10k+ rows and about 15 cols which make up for 13.5mb of data.

$('#tbl_purchase_groups_download').downloadify({
            'filename' : 'Purchase_groups.xls',
            'data' : html_wrapper_pre + document.getElementById('purchase_groups').innerHTML + html_wrapper_after});

html_wrapper_pre and html_wrapper_after are the opening and closing html-structures with provided encoding.

空气里的味道 2024-10-16 09:06:17

为什么必须是 MSExcel 格式?

您无法(轻松)使用 JavaScript 从 HTML 页面获取本地文件。 OTOH 如果源数据不是 HTML 并且您有服务器端编程语言,您可以以合适的格式提供文件 - 但我非常强烈建议使用 text/csv 而不是应用程序/vnd.ms-excel

使用 MSIE,您可以从 html 页面复制到剪贴板 - 但这是仅 MSIE 的功能。

Why does it have to be MSExcel format?

You can't (easily) get from an HTML page to a local file using javascript. OTOH if the source data is not HTML and you've got a serverside programming language, you can serve up the file in a suitable format - but I'd very strongly recommend using text/csv rather than application/vnd.ms-excel

With MSIE you can copy from an html page to the clipboard - but that's an MSIE only function.

逆光飞翔i 2024-10-16 09:06:17

您可以使用纯 JavaScript 将 HTML 表导出到 Excel。这是一个工作示例: http://jsfiddle.net/y0jwhnco/1/

    var a = document.createElement('a');
    var myFileName = 'MyFileName.xls';
    a.download = myFileName;
    a.setAttribute('href', uri + base64(format(template, ctx)));
    a.appendChild(document.createTextNode(myFileName));
    document.getElementById('myTable').appendChild( a);

You can export a HTML table to Excel using pure JavaScript. Here is a working example: http://jsfiddle.net/y0jwhnco/1/

    var a = document.createElement('a');
    var myFileName = 'MyFileName.xls';
    a.download = myFileName;
    a.setAttribute('href', uri + base64(format(template, ctx)));
    a.appendChild(document.createTextNode(myFileName));
    document.getElementById('myTable').appendChild( a);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文