精华内容
下载资源
问答
  • 但如果是只需要将网页上已经显示的表格导出为Excel文件,其实只需要使用javascrip函数即可。之前有尝试过一些方法,但浏览器似乎对javascript的语句很敏感,需要将internet选项的安全程度调得很低,用户体验不好。...


    推荐几个小javascript方法。


    许多项目实现将ArrayList导出为Excel表格并供客户下载。但如果是只需要将网页上已经显示的表格导出为Excel文件,其实只需要使用javascrip函数即可。之前有尝试过一些方法,但浏览器似乎对javascript的语句很敏感,需要将internet选项的安全程度调得很低,用户体验不好。推荐几个小方法,经试验,搜狗浏览器和IE8都受用。


    
     //指定页面区域内容导入Excel
    
     function AllAreaExcel() 
    
     {
    
      var oXL = new ActiveXObject("Excel.Application"); 
    
      var oWB = oXL.Workbooks.Add(); 
    
      var oSheet = oWB.ActiveSheet;  
    
      var sel=document.body.createTextRange();
    
      sel.moveToElementText(PrintA); //PrintA 为table 的 id 属性值
    
      sel.select();
    
      sel.execCommand("Copy");
    
      oSheet.Paste();
    
      oXL.Visible = true;
    
     }
    
     //指定页面区域“单元格”内容导入Excel
    
     function CellAreaExcel() 
    
     {
    
      var oXL = new ActiveXObject("Excel.Application"); 
    
      var oWB = oXL.Workbooks.Add(); 
    
      var oSheet = oWB.ActiveSheet; 
    
      var Lenr = PrintA.rows.length;
    
      for (i=0;i<Lenr;i++) 
    
      { 
    
       var Lenc = PrintA.rows(i).cells.length; 
    
       for (j=0;j<Lenc;j++) 
    
       { 
    
        oSheet.Cells(i+1,j+1).value = PrintA.rows(i).cells(j).innerText; 
    
       } 
    
      } 
    
      oXL.Visible = true; 
    
     }
    
     //指定页面区域内容导入Word
    
     function AllAreaWord()
    
     {
    
      var oWD = new ActiveXObject("Word.Application");
    
      var oDC = oWD.Documents.Add("",0,1);
    
      var oRange =oDC.Range(0,1);
    
      var sel = document.body.createTextRange();
    
      
    
      sel.moveToElementText(PrintA);
    
      sel.select();
    
      sel.execCommand("Copy");
    
      oRange.Paste();
    
      oWD.Application.Visible = true;
    
      //window.close();
    
     }
    
    

    页面仍会询问是否允许交互,点“是”即可。会打开一个新建的Excel或word文档,并将table中的内容复制到文档里,因为是使用复制方式,table的所有格式包括字体颜色,背景颜色将保留。

    是一个简易的方式。

    展开全文
  • 做爬虫时候,针对于爬取网页中有很多表格时,如有需要将网页上表格中内容原封不动保存到csv文件中,可以参考以下方式,下面前面给是一个测试源码,复制全部内容到py文件中即可进行测试: import csv from ...

    做爬虫的时候,针对于爬取的网页中有很多表格时,如有需要将网页上表格中内容原封不动的保存到csv文件中,可以参考以下方式,下面前面给的是一个测试源码,复制全部内容到py文件中即可进行测试:

    import csv
    from bs4 import BeautifulSoup
    import re
    
    #可使用后面网站中的源码进行测试:https://www.landchina.com/DesktopModule/BizframeExtendMdl/workList/bulWorkView.aspx?wmguid=6506735a-142d-4bde-9674-121656045ed1&recorderguid=2ccefd4b-f7d6-4dee-803b-8899c63d7f4d&sitePath=
    html_text=""
    
    bsObj = BeautifulSoup(html_text,"html.parser")
    #获取class属性为MsoNormalTable的所有表格
    tables = bsObj.findAll("table",{"class":"MsoNormalTable"})
    if tables is None:
      print("no table")
      exit(1)
    i = 1
    #循环将表格导出成csv
    for table in tables:
        fileName = "table%s.csv" % i
        rows = table.findAll("tr")
        csvFile = open(fileName,'wt',newline='',encoding='utf-8')
        writer = csv.writer(csvFile)
        try:
            for row in rows:
                csvRow = []
                for cell in row.findAll(['td','th']):
                    print(cell)
                    #获取是否跨列,并对其进行处理
                    colspan=re.findall('colspan="(\d+)"',str(cell))
                    csvRow.append(cell.get_text())
                    if colspan:
                        for x in range(1,int(colspan[0])):
                            csvRow.append(" ")
    
                print(csvRow)
                writer.writerow([x.replace("\n","") for x in csvRow])
            print("------------1")
        finally:
            csvFile.close()
        i += 1

     

    展开全文
  • 首先声明:这篇是转载然后...PS:实际导出为真正Excel表格,实际一个html文件,只不过后缀改为了xls,利用Excel能打开html特性,直接贴代码。 <!DOCTYPE html> <html lang="en"> <head> ...

    首先声明:这篇是转载然后稍加修改的,原文下载表格会出现乱码,因此做了一些改进。
    原文地址:js实现table导出Excel,保留table样式
    PS:实际导出并不是真正的Excel文件,实际上一个html文件,只不过后缀改为了xls,利用Excel能打开html的特性,直接贴代码。
    PS:chrome浏览器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            table td {
                font-size: 12px;
                width: 200px;
                height: 30px;
                text-align: center;
                background-color: #4f891e;  /*这是网页上表格的背景颜色*/
                color: #ffffff;   /*这是网页上表格的字体颜色*/
            }
        </style>
    </head>
    <body>
        <a download="下载表格" href="#"  id="excelOut" class="easyui-linkbutton l-btn l-btn-small" data-options="iconCls:'icon-undo'">导出为 Excel 文档</a>
        <table cellspacing="0" cellpadding="0" border="1" id="tableToExcel">
            <thead>
                <tr>
                    <td style="font-size: 18px">公司一</td>
                    <td>公司二一</td>
                    <td>公司三</td>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>A公司</td>
                    <td>B公司</td>
                    <td>C公司</td>
                </tr>
                <tr>
                    <td>A公司</td>
                    <td>B公司</td>
                    <td>C公司</td>
                </tr>
                <tr>
                    <td>A公司</td>
                    <td>B公司</td>
                    <td>C公司</td>
                </tr>
                <tr>
                    <td colspan="3">共计</td>
                </tr>
            </tbody>
        </table>
        <script>
            window.onload = function () {
                tableToExcel('tableToExcel', '下载模板')
            };
            //base64转码
            var base64 = function (s) {
                return window.btoa(unescape(encodeURIComponent(s)));
            };
            //替换table数据和worksheet名字
            var format = function (s, c) {
                return s.replace(/{(\w+)}/g,
                    function (m, p) {
                        return c[p];
                    });
            }
            function tableToExcel(tableid, sheetName) {
                var uri = 'data:application/vnd.ms-excel;base64,';
                var template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel"' +
                    'xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>'
                    + '<x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets>'
                    + '</x:ExcelWorkbook></xml><![endif]-->' +
                    ' <style type="text/css">' +
                    'table td {' +
                    'border: 1px solid #000000;' +
                    'width: 200px;' +
                    'height: 30px;' +
                    ' text-align: center;' +
                    'background-color: transparent;' +    /*这里修改表格中背景的颜色,如果你想要原来的背景可以用网页上使用的背景色,如果想要不同的颜色应该是不能实现的*/
                    'color: #000000;' +   /*这里修改导出的表格中文字的颜色*/
                    ' }' +
                    '</style>' +
                    '</head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><body ><table class="excelTable">{table}</table></body></html>'; /*这个地方解决乱码的问题*/
                if (!tableid.nodeType) tableid = document.getElementById(tableid);
                var ctx = { worksheet: sheetName || 'Worksheet', table: tableid.innerHTML };
                document.getElementById("excelOut").href = uri + base64(format(template, ctx));
            }
        </script>
    </body>
    </html>
    
    

    附上常见颜色:
    常见颜色
    颜色名称和sRGB值

    黑色=“#000000”		     绿色=“#008000”
    银=“#C0C0C0”		     石灰=“#00FF00”
    Gray=“#808080”		     奥利芙=“#808000”
    White=“#FFFFFF”		     黄色=“#FFFF 00”
    马龙=“#800000”		     海军=“#000080”
    红色=“#FF 0000”		     蓝色=“0000FF”
    紫色=“#800080”		     teal=“#008080”
    紫红色=“#FF00FF”		     Aqua=“00FFFF”
    

    原文作者提供了两种方式:①是在table的行内写style样式,②是在模板里面添加样式。
    这里采用的是第一张方式,有需求的可以看下原文。
    【侵删】

    如何改掉中直接添加背景颜色,导出的表格不能自定义背景颜色的问题,请看
    JS导出有背景色的表格Excel如何去掉背景色

    展开全文
  • -- 以上这行设定本网页为excel格式的网页 --> // SimpleDateFormat ft=new SimpleDateFormat("yyyy-MM-dd"); Calendar c=Calendar.getInstance(); c.setTime(new java.util.Date()); c.add(Calendar.DAY_OF_...
    <%@ page language="java" contentType="application/msexcel; charset=utf-8"
        pageEncoding="utf-8"%>
    <%@page import="java.text.SimpleDateFormat"%>
    <%@page import="java.util.Calendar"%>
    <!-- 以上这行设定本网页为excel格式的网页 -->
    <%
       // SimpleDateFormat ft=new SimpleDateFormat("yyyy-MM-dd");
        Calendar c=Calendar.getInstance();
        c.setTime(new java.util.Date());
       c.add(Calendar.DAY_OF_MONTH,-1);
        String strd=""+(c.get(Calendar.MONTH)+1)+c.get(Calendar.DAY_OF_MONTH);
        //String strd=ft.format(new java.util.Date());
       String str="attachment; filename=test"+strd+".xls";
       response.setHeader("Content-disposition",str);
       response.setCharacterEncoding("gbk");
       //以上这行设定传送到前端浏览器时的档名为test1.xls
       //就是靠这一行,让前端浏览器以为接收到一个excel档 
    %>

     

     

    线上浏览的方式: response.setHeader("Content-disposition","inline; filename=test1.xls");
    下载的方式: response.setHeader("Content-disposition","attachment; filename=test2.xls");

     

    如果要为doc的形式,可以使用“application/msword”

    展开全文
  • 我们利用模拟浏览器爬取一个网页上的表格,但是它有很多页,这就需要我们不断点击下一页来获取新的表格继续爬取。 如图所示,我们无法确定一个动态更新数据的表格的具体页数,因为他会随着数据变化而增加或减少。 ...
  • 跪求大神帮忙写一个非常简单的爬虫程序,爬取网页上的表格信息! 网页网址为:https://mp.weixin.qq.com/s/li7BbNrZy-eOm79D6Eh-mA 网页上的内容特别简单,就是一个一个的表格,表格里面都是固定的房产出租售的...
  • 想做一张表格传到云服务器以便随时查看,自己用table标签写网络表格忒麻烦,各种有关exceljs折腾起来也费事,上网一查excel表格可以直接导出html格式。 上传服务器浏览出现乱码,遂知是编码问题,记录一下以免...
  • 有时候写项目会遇到在网页点击按钮可以把网页上显示table表格数据从浏览器上直接下载下来, 优点是用户可以自由选择有价值数据进行下载到用户本地然后用Excel软件进行数据各种操作. 有了需求,那么问题就来了,...
  • asp.net导出excel表格的总结

    千次阅读 2017-01-18 19:36:56
    需求:把客户所需要数据不仅显示在网页上,还需要可以通过excel表格导出。 上面是客户提要求,为了实现这个功能,我查了很多博客资料,但是大部分都是给你一段代码,并没有告诉你,这段代码用在什么地方,需要...
  • 用报表工具开发,核心功能是把各种数据源数据以表格或图表形式在线上网页端呈现出来。但是很多场景都是线上和线下结合,既要方便线上在系统中查看到报表,同时还得能和传统线下业务无缝贴合,比如把结果导出到...
  • 数据库导出excel表格

    千次阅读 2014-12-05 20:48:25
    有时候我们的项目数据导出到excel表格,比如,ERP或者CRM系统就需要将网页上的table数据导出。 我们就需要使用到Apache的poi的jar包,下载该jar包,导入所需jar 包: poi-3.10.1-20140818.jar commons-codec-1.5....
  • web表格用excel导出

    千次阅读 2018-04-01 00:28:45
    网页上的表格有时需要导出存储。 需要用到java的一个工具包jxl.jar,地址https://download.csdn.net/download/bushqiang/10320406 1.网页上的table <a href="export">导出表格</a> <table ...
  • 应用场景下图为湖北省教育考试院网站上的《2020年下半年全国计算机等级考试(湖北考区)报名公告》,我们想将公告第六点"考试时间及形式"下的第2项内容"考试科目设置及获证条件"中的表格数据快速导入到Excel工作表。...
  • Web页面导出Excel表格

    2017-04-21 15:55:00
    需要将html网页上的table中的数据导出为excel表格,网上虽然方法一大堆, 但是有的后台报错,有的导出来的有缺陷。还好最好找出来一种。记录下: 首先使用poi的jar包:...
  • 网页导出excel表

    2012-06-22 16:45:23
    利用简单javascript从页面上导出excel表格
  • 有时为了方便我们一般会通过截图快速进行信息传送,但查看虽然方便但修改起来就比较复杂,比如有些图片中的内容是表格数据,如果用Excel汇总计算就比较快,那么如何将手机图片中的表格导出来呢?目前有一些工具可以...
  • 用报表工具开发,核心功能是把各种数据源数据以表格或图表形式在线上网页端呈现出来。但是很多场景都是线上和线下结合,既要方便线上在系统中查看到报表,同时还得能和传统线下业务无缝贴合,比如把结果导出到...
  • 学习要点 创建表格 选定表格元素 设置表格与单元格属性 单元格合并及拆分 插入嵌套表格 导入和导出表格数据 表格网页中最常用排版方式之一它可以将数据文本图片表单等元素有序地显示在页面从而便于阅读信息...
  • jQuery wordExport实现网页导出word

    千次阅读 2019-05-28 15:28:09
    最近项目有个需求,需要把网页的内容导出word中(页面中包含echarts图和表格),通过后台实现需要重新写代码,修改起来太麻烦,于是找到了jquerywordExport插件。 下载地址:...
  • H5将网页数据导出为Excel并可下载

    千次阅读 2019-05-27 21:09:09
    我搜索了一下网上的方案,可以直接将HTML的表格导出为Excel文件,这些方法在电脑确实是可行的,当时如果放到手机上导出的Excel根本不能下载,手机下载文件都是已网络链接的形式,直接导出的文件在手机是获取不到...
  • 有时候需要在前端侧对于动态生成内容进行下载,比如页面某一段文本信息,再比如对页面进行分享时候,希望分享图片是页面内容实时截图,此时,这个图片就是动态,纯HTML显然是无法满足我们需求,借助JS...
  • 用报表工具开发,核心功能是把各种数据源数据以表格或图表形式在线上网页端呈现出来。但是很多场景都是线上和线下结合,既要方便线上在系统中查看到报表,同时还得能和传统线下业务无缝贴合,比如把结果导出到...
  • 用报表工具开发,核心功能是把各种数据源数据以表格或图表形式在线上网页端呈现出来。但是很多场景都是线上和线下结合,既要方便线上在系统中查看到报表,同时还得能和传统线下业务无缝贴合,比如把结果导出到...
  • 了解TSINGSEE青犀视频产品用户都知道,作为专注于音视频流媒体行业研发团队,我们一直都在追求更前沿技术,比如H265接入与播放、比如在能力平台叠加上业务功能,如:用户管理、设备管理等。最近我们就对RTSP...
  • 问题1: 从数据库mysql遍历出来的数据显示在表格上,不够美观。如果我想直接让它显示在网页上(如下图所示),可以怎么做?...[数据库导出的表格](https://img-ask.csdn.net/upload/202004/27/1587987702_161796.png)
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本...爬取固定网页上的数据,有报酬 家我秋秋 6314 80141 欢迎使用Markdown编辑器 你好! 这是你第一次使用
  • C# 访问网页并对页面上的元素进行抓取第一步请求页面新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中...
  • 用报表工具开发,核心功能是把各种数据源数据以表格或图表形式在线上网页端呈现出来。但是很多场景都是线上和线下结合,既要方便线上在系统中查看到报表,同时还得能和传统线下业务无缝贴合,比如把结果导出到...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 173
精华内容 69
关键字:

导出网页上的表格