使用javascript组合两个html表格内容(表格的一部分),并下载为png和csv

使用javascript组合两个html表格内容(表格的一部分),并下载为png和csv,javascript,jquery,html,csv,html2canvas,Javascript,Jquery,Html,Csv,Html2canvas,我通过使用$('#xxx').html()使用了所需内容的id,并将它们添加到变量中,如var b='+$('#xxx').html()+$('#yy').html()。并考虑将LAOD b降级为png和csv <div id="table_parent_div"> <div class="table_header"> <table class="data_table"> <thead> <tr

我通过使用$('#xxx').html()使用了所需内容的id,并将它们添加到变量中,如var b='+$('#xxx').html()+$('#yy').html()。并考虑将LAOD b降级为png和csv

<div id="table_parent_div">
<div class="table_header">
    <table class="data_table">
        <thead>
            <tr style="height: 40px;">
                <th class="header">KPI Name</th>
                <th class="header">May-2016</th>
                <th class="header">Jun-2016</th>
                <th class="header">Jul-2016</th>
                <th class="header">Aug-2016</th>
                <th class="header">Sep-2016</th>
                <th class="header">Oct-2016</th>
                <th class="header">Nov-2016</th>
                <th class="header">Dec-2016</th>
                <th class="header">Jan-2017</th>
                <th class="header">Feb-2017</th>
                <th class="header">Mar-2017</th>
                <th class="header">Apr-2017</th>
                <th class="header">May-2017</th>
            </tr>
        </thead>
    </table>
</div>
<div class="table_body">
    <table class="data_table_body">
        <tbody id="category_name_0">
            <tr>
                <td class=" name ">category name 0</td>
                <td class=" name ">149.7 </td>
                <td class=" name ">149.57 </td>
                <td class=" name ">140.6 </td>
                <td class=" name ">154.82 </td>
                <td class=" name ">158.12 </td>
                <td class=" name ">168.71 </td>
                <td class=" name ">161.11 </td>
                <td class=" name ">149.15 </td>
                <td class=" name">149.03 </td>
                <td class=" name">114.2 </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name1 </td>
                <td class=" sub_cat">35.22 </td>
                <td class=" sub_cat">37.16 </td>
                <td class=" sub_cat">26.03 </td>
                <td class=" sub_cat">38.96 </td>
                <td class=" sub_cat">35.22 </td>
                <td class=" sub_cat">49.99 </td>
                <td class=" sub_cat">43.24 </td>
                <td class=" sub_cat">39.66 </td>
                <td class=" sub_cat">40.61 </td>
                <td class=" sub_cat">32.2 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name3 </td>
                <td class=" sub_cat">34.43 </td>
                <td class=" sub_cat">30.88 </td>
                <td class=" sub_cat">28.75 </td>
                <td class=" sub_cat">29.54 </td>
                <td class=" sub_cat">33.04 </td>
                <td class=" sub_cat">33.46 </td>
                <td class=" sub_cat">28.54 </td>
                <td class=" sub_cat">30.41 </td>
                <td class=" sub_cat">22.78 </td>
                <td class=" sub_cat">17.93 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name2 </td>
                <td class=" sub_cat">80.06 </td>
                <td class=" sub_cat">81.52 </td>
                <td class=" sub_cat">85.83 </td>
                <td class=" sub_cat">86.31 </td>
                <td class=" sub_cat">89.85 </td>
                <td class=" sub_cat">85.26 </td>
                <td class=" sub_cat">89.33 </td>
                <td class=" sub_cat">79.08 </td>
                <td class=" sub_cat">85.64 </td>
                <td class=" sub_cat">64.07 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
        </tbody>
        <tbody id="category_name_1">
            <tr>
                <td class=" name ">category name 1</td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">3.72 </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name1 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">2.23 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                </tr>
            <tr>
                <td class=" sub_cat ">sample_name5 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">1.86 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name4 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">0.37 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>

                <td class=" sub_cat">- </td>
            </tr>
            <tr>
                <td class=" sub_cat">sample_name3 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">0.78 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name2 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">0.7 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
        </tbody>
        <tbody id="category_name_2">
            <tr>
                <td class=" name ">category name 2</td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">74.51 </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name4 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">73.55 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name2 </td>
                <td class=" sub_cat ">- </td>
                <td class=" sub_cat ">- </td>
                <td class=" sub_cat ">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">0.96 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
        </tbody>
    </table>
</div>

KPI名称
2016年5月-2016年
2016年6月
2016年7月
2016年8月
2016年9月
2016年10月
2016年11月
2016年12月
2017年1月
2017年2月
2017年3月
2017年4月
2017年5月-5月
类别名称0
149.7
149.57
140.6
154.82
158.12
168.71
161.11
149.15
149.03
114.2
- 
- 
- 
样本名称1
35.22
37.16
26.03
38.96
35.22
49.99
43.24
39.66
40.61
32.2
- 
- 
- 
样本名称3
34.43
30.88
28.75
29.54
33.04
33.46
28.54
30.41
22.78
17.93
- 
- 
- 
样本名称2
80.06
81.52
85.83
86.31
89.85
85.26
89.33
79.08
85.64
64.07
- 
- 
- 
类别名称1
- 
- 
- 
- 
- 
3.72
- 
- 
- 
- 
- 
- 
- 
样本名称1
- 
- 
- 
- 
- 
2.23
- 
- 
- 
- 
- 
- 
- 
样本名称5
- 
- 
- 
- 
- 
1.86
- 
- 
- 
- 
- 
- 
- 
样本名称4
- 
- 
- 
- 
- 
0.37
- 
- 
- 
- 
- 
- 
- 
样本名称3
- 
- 
- 
- 
- 
0.78
- 
- 
- 
- 
- 
- 
- 
样本名称2
- 
- 
- 
- 
- 
0.7
- 
- 
- 
- 
- 
- 
- 
类别名称2
- 
- 
- 
- 
- 
74.51
- 
- 
- 
- 
- 
- 
- 
样本名称4
- 
- 
- 
- 
- 
73.55
- 
- 
- 
- 
- 
- 
- 
样本名称2
- 
- 
- 
- 
- 
0.96
- 
- 
- 
- 
- 
- 
- 


在这里,我需要将thead和tbody(例如:tbody with id=“category\u name\u 1”)结合起来,并将它们作为png和csv下载。

听起来像是一个计划。那么,下一步是什么。@Todor稍后,我将使用html2canvas.js将其转换为画布,然后使用Filesaver.js保存图像,但我不知道该怎么做。这样更好-请务必包含问题的代码和错误。没有他们,任何人都无法帮助你。
<div id="table_parent_div">
<div class="table_header">
    <table class="data_table">
        <thead>
            <tr style="height: 40px;">
                <th class="header">KPI Name</th>
                <th class="header">May-2016</th>
                <th class="header">Jun-2016</th>
                <th class="header">Jul-2016</th>
                <th class="header">Aug-2016</th>
                <th class="header">Sep-2016</th>
                <th class="header">Oct-2016</th>
                <th class="header">Nov-2016</th>
                <th class="header">Dec-2016</th>
                <th class="header">Jan-2017</th>
                <th class="header">Feb-2017</th>
                <th class="header">Mar-2017</th>
                <th class="header">Apr-2017</th>
                <th class="header">May-2017</th>
            </tr>
        </thead>
    </table>
</div>
<div class="table_body">
    <table class="data_table_body">
        <tbody id="category_name_0">
            <tr>
                <td class=" name ">category name 0</td>
                <td class=" name ">149.7 </td>
                <td class=" name ">149.57 </td>
                <td class=" name ">140.6 </td>
                <td class=" name ">154.82 </td>
                <td class=" name ">158.12 </td>
                <td class=" name ">168.71 </td>
                <td class=" name ">161.11 </td>
                <td class=" name ">149.15 </td>
                <td class=" name">149.03 </td>
                <td class=" name">114.2 </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name1 </td>
                <td class=" sub_cat">35.22 </td>
                <td class=" sub_cat">37.16 </td>
                <td class=" sub_cat">26.03 </td>
                <td class=" sub_cat">38.96 </td>
                <td class=" sub_cat">35.22 </td>
                <td class=" sub_cat">49.99 </td>
                <td class=" sub_cat">43.24 </td>
                <td class=" sub_cat">39.66 </td>
                <td class=" sub_cat">40.61 </td>
                <td class=" sub_cat">32.2 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name3 </td>
                <td class=" sub_cat">34.43 </td>
                <td class=" sub_cat">30.88 </td>
                <td class=" sub_cat">28.75 </td>
                <td class=" sub_cat">29.54 </td>
                <td class=" sub_cat">33.04 </td>
                <td class=" sub_cat">33.46 </td>
                <td class=" sub_cat">28.54 </td>
                <td class=" sub_cat">30.41 </td>
                <td class=" sub_cat">22.78 </td>
                <td class=" sub_cat">17.93 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name2 </td>
                <td class=" sub_cat">80.06 </td>
                <td class=" sub_cat">81.52 </td>
                <td class=" sub_cat">85.83 </td>
                <td class=" sub_cat">86.31 </td>
                <td class=" sub_cat">89.85 </td>
                <td class=" sub_cat">85.26 </td>
                <td class=" sub_cat">89.33 </td>
                <td class=" sub_cat">79.08 </td>
                <td class=" sub_cat">85.64 </td>
                <td class=" sub_cat">64.07 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
        </tbody>
        <tbody id="category_name_1">
            <tr>
                <td class=" name ">category name 1</td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">3.72 </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name1 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">2.23 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                </tr>
            <tr>
                <td class=" sub_cat ">sample_name5 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">1.86 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name4 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">0.37 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>

                <td class=" sub_cat">- </td>
            </tr>
            <tr>
                <td class=" sub_cat">sample_name3 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">0.78 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name2 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">0.7 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
        </tbody>
        <tbody id="category_name_2">
            <tr>
                <td class=" name ">category name 2</td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">74.51 </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
                <td class=" name">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name4 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">73.55 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
            <tr>
                <td class=" sub_cat ">sample_name2 </td>
                <td class=" sub_cat ">- </td>
                <td class=" sub_cat ">- </td>
                <td class=" sub_cat ">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">0.96 </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
                <td class=" sub_cat">- </td>
            </tr>
        </tbody>
    </table>
</div>