在一个Excel文件中将多行HTML文件导入多个单元格(彼此下方)

时间:2017-03-02 20:31:18

标签: html excel vba excel-vba

我有多个HTML文件,我希望在一个Excel文件中查看特定数据。

我对HTML文件感兴趣的部分是第99,101,102行

   98       <div class="panel-body">
   99         V.O.F. Benerink<br>
   100 <address>
   101   huissinkweg 3-A<br>
   102   7522AK, Drente
   103 </address>
   104
   105 De heer M.N. Helthuis<br>
   106 <br>
   107
   108       </div>
   109     </div>
   110   </div>

从152到159:

   151           <dl class="dl-horizontal">
   152             <dt>Levensfase</dt>
   153             <dd>Nog te kwalificeren</dd>
   154             <dt>Bedrijfsgrootte</dt>
   155             <dd>Groot</dd>
   156             <dt>FTE</dt>
   157             <dd>2</dd>
   158             <dt>Cultuur</dt>
   159             <dd>Gww. grond weg water</dd>
   160           </dl>

我在多个论坛上搜索过,我在这个网站上找到了一些内容https://www.mrexcel.com/forum/excel-questions/342275-import-multiple-files-into-excel-3.html,但这对我来说并不起作用。这个话题是9岁,所以我不想在那里问。

谁可以提供一些答案或代码如何将多个HTML文件的这些HTML行放到Excel中的一个工作表中。

提前致谢!

1 个答案:

答案 0 :(得分:0)

有助于此的资源:

您希望按照这一点做一些事情(如果您需要其他帮助,请告诉我们):

  1. 在电子表格中放置span class="something"您想要的任何内容(在这种情况下,您提到的行)
  2. 使用

    将所有这些跨度加载到单个html文件中
    $('#some-container').load('a.html span.something')
    
  3. 使用以下内容实现ExcelPlus:

    var ep = new ExcelPlus(),
        content = [];
    
    $('span.something').each(function(i){
      content[0][i] = $(this).text();
    });
    
    ep.createFile("Book1").write({"content":content}).saveAs("demo.xlsx");