网页数据如何简单导出excel
.net导出excel的四种方法及评测
一、概述在日常工作和生活中,我们经常会遇到需要导出Excel表格的情况,无论是数据分析报告、财务报表还是客户清单,Excel都是非常常见的工具。
而对于使用.net框架的开发人员来说,如何在程序中实现Excel 导出也是一个常见的需求。
本文将介绍四种常见的.net导出Excel的方法,并对它们进行评测,以便开发人员在实际项目中选择最合适的方案。
二、利用Microsoft.Office.Interop.Excel进行导出1. 使用COM组件操作ExcelMicrosoft.Office.Interop.Excel是.NET对Excel COM组件的封装,开发人员可以通过这个组件来操作Excel。
通过这种方法,可以实现对Excel表格的创建、读取、修改和导出。
2. 优点a. 功能丰富:可以实现对Excel表格的各种操作,包括格式设置、数据写入等。
b. 灵活性高:可以实现对Excel表格的各种定制操作,满足不同需求。
3. 缺点a. 依赖性强:需要安装Office软件,才能在服务器上执行。
b. 性能低:由于是通过COM组件进行操作,性能相对较低,特别是在大数据量的情况下。
三、利用NPOI库进行导出1. 使用NPOI库NPOI是一个.NET操作Office文件的开源库,支持对Excel、Word、PowerPoint的读写操作。
通过NPOI库,开发人员可以对Excel表格进行创建、读取、修改和导出。
2. 优点a. 轻量级:NPOI库较轻量,不需要依赖Office软件。
b. 跨评台性:NPOI库可以在Windows、Linux和MacOS等操作系统上使用。
3. 缺点a. API复杂:相对于Microsoft.Office.Interop.Excel,NPOI库的API设计相对复杂。
b. 功能相对局限:相对于Microsoft.Office.Interop.Excel,NPOI库的功能相对局限一些。
四、利用EPPlus库进行导出1. 使用EPPlus库EPPlus是一个用于操作Excel文件的开源库,可以在.NET环境下实现对Excel表格的创建、读取、修改和导出。
转换成excel最简单方法
转换成excel最简单方法在日常工作中,我们经常需要将一些数据或文档转换成Excel格式,以便于进行统计、分析和管理。
在这篇文章中,我将介绍几种最简单的方法来实现这个任务。
方法一:使用在线转换工具现在有很多在线转换工具可以帮助我们将各种文件格式转换成Excel。
其中一些工具允许我们直接将文件拖放到他们的网站上进行转换,而其他一些工具则需要我们选择要转换的文件并上传到他们的网站上。
无论使用哪种方法,转换过程都非常简单,只需几个步骤即可完成。
方法二:使用Microsoft Office如果你已经安装了Microsoft Office套件,那么你可以使用其中的一些应用程序来完成文件转换任务。
比如,你可以使用Microsoft Excel来打开不同格式的文件,并将其另存为Excel格式。
1. 打开Microsoft Excel应用程序。
2. 在菜单栏上,选择“文件”>“打开”。
3. 然后选择你想要转换的文件,并点击“打开”按钮。
4. 在Excel中,你可以对文件进行必要的编辑和格式化。
5. 最后,选择“文件”>“另存为”来保存文件为Excel格式。
这种方法非常简单,因为它利用了我们熟悉的应用程序,并且可以对转换后的文件进行更多的编辑和格式化操作。
方法三:使用文本编辑器和Excel对于一些简单的文本文件,我们可以使用文本编辑器将其转换成逗号分隔值(CSV)格式,然后再使用Excel打开和保存。
1. 打开文本编辑器(如Notepad)。
2. 将要转换的文本内容粘贴到文本编辑器中。
3. 根据需要,对文本内容进行编辑和调整。
4. 选择“文件”>“另存为”,将文件保存为CSV格式。
5. 打开Microsoft Excel应用程序。
6. 在菜单栏上,选择“文件”>“打开”。
7. 在文件类型下拉菜单中,选择“文本文件”。
8. 找到并选择刚才保存的CSV文件,并点击“打开”按钮。
9. 在Excel中,选择“文件”>“另存为”,将文件保存为Excel格式。
网页形式到出Excel,数字变为科学计数法
⽹页形式到出Excel,数字变为科学计数法我转载主要是因为科学计数法的问题⼀、将⽹页资料以excel报表以线上浏览⽅式呈现xls651.jsp原始码如下1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30<%@ page contentType="application/msexcel" %><!-- 以上这⾏设定本⽹页为excel格式的⽹页 --><%response.setHeader("Content-disposition","inline; filename=test1.xls"); //以上这⾏设定传送到前端浏览器时的档名为test1.xls//就是靠这⼀⾏,让前端浏览器以为接收到⼀个excel档%><html><head><title>Excel档案呈现⽅式</title></head><body><table border="1" width="100%"><tr><td>姓名</td><td>⾝份证字号</td><td>⽣⽇</td></tr><tr><td>李玟</td><td>N111111111</td><td>1900/11/12</td></tr><tr><td>梁静如</td><td>N222222222</td><td>1923/10/1</td></tr><tr><td>张惠妹</td><td>N333333333</td><td>1934/12/18</td></tr></table></body></html>⼆、将⽹页资料以excel报表以下载的⽅式呈现这个jsp档和上⼀个差不多,只有差别在这⼀⾏:1 2线上浏览的⽅式: response.setHeader("Content-disposition","inline; filename=test1.xls"); 下载的⽅式: response.setHeader("Content-disposition","attachment; filename=test2.xls");附注: 1.以上纯以静态⽹页的⽅式呈现excel档,配合资料库,你便能以动态的报表⽅式做出excel报表了2.完全不⽤安装任何元件,或只能受限於win平台,⼀个简单的⽅式解决你的报表需求3.聪明的你,应该能举⼀反三,知道如何将⽹页资料以word的doc格式展现了吧!(是不是只要把contentType改成"application/msword"以及filename的副档名改成.doc就可以了!)***************************************************************************************************[color=Red]以上是从⽹上搜索的资料,刚刚利⽤这个做好,不过出现了⼀个⼩问题,例如:10101011114542,这样的数值,excel 就会变成以科学计数发显⽰,解决办法有⼏种,⽐如加个'10101011114542,或者加10101011114542[/color]。
将数据导入excel表格的方法
将数据导入excel表格的方法
一。
将数据导入 Excel 表格,这可是个实用的技能!首先得准备好您的数据,甭管是从数据库里弄出来的,还是自己整理的文档。
1.1 要是数据在文本文件里,像 CSV 这种格式,那打开 Excel 后,直接点击“文件”,然后选“打开”,找到您那文件,Excel 就能聪明地识别并导入。
1.2 要是数据在其他软件里,比如 Word 文档,您可以把相关内容选中,复制粘贴到 Excel 里。
不过得留意格式,有时候可能得稍微调整调整。
二。
还有些更高级的法子。
2.1 假如您经常要从同一个数据源导入数据,那就可以使用“数据连接”功能。
在 Excel 里找到“数据”选项卡,点“获取外部数据”,然后按照提示一步步来,设置好连接参数,以后每次要导入,就省事多了。
2.2 对于那些从网页上获取的数据,Excel 也有招儿。
您可以通过“自网站”功能,输入网址,Excel 能帮您把有用的数据抓取过来。
2.3 另外,要是您会编程,比如 VBA ,那就更厉害了,自己写代码来控制数据导入,想怎么弄就怎么弄,那叫一个随心所欲!
三。
不管用啥方法,导入后都得检查检查。
3.1 看看数据有没有缺失的,格式对不对,有没有乱码啥的。
3.2 要是有问题,别着急,慢慢调整,总能把数据弄得规规矩矩,整整齐齐的。
将数据导入 Excel 表格,方法多多,您多试试,总能找到最适合您的那一招!。
用PageOffice实现最简单的导出获取Excel中的数据
用PageOffice实现最简单的导出获取Excel中的数据普通的MS Office Excel只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果。
但是通过调用PageOffice开发平台,不仅可以在线打开并保存Excel文件还可以提交Excel中的数据。
下面我就简单的和大家分享一下如何实现Excel文档的在线打开、编辑、保存和数据的提交。
第一步:请先安装PageOffice的服务器端的安装程序,之后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载相应的压缩包,解压之后直接将PageOffice实例代码里的pageoffice文件夹拷贝到根目录下就可以了)。
第二步:在网站中创建动态页面Excel.aspx。
在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽。
第三步:Excel.aspx页面编写代码,打开Excel文档。
部分代码如下://设置PageOfficeCtrl控件的服务页面PageOfficeCtrl1.ServerPage = "../pageoffice/server.aspx";PageOfficeCtrl1.AddCustomToolButton("保存", "Save()", 1);//定义Workbook对象PageOffice.ExcelWriter.Workbook workBook = newPageOffice.ExcelWriter.Workbook();//定义Sheet对象,"Sheet1"是打开的Excel表单的名称PageOffice.ExcelWriter.Sheet sheet = workBook.OpenSheet("Sheet1");//定义table对象,设置table对象的设置范围PageOffice.ExcelWriter.Table table = sheet.OpenTable("B4:F13");//设置table对象的提交名称,以便保存页面获取提交的数据table.SubmitName = "Info";PageOfficeCtrl1.SetWriter(workBook);PageOfficeCtrl1.SaveDataPage = "SaveData.aspx";//打开Excel文件PageOfficeCtrl1.WebOpen("doc/test.xls",PageOffice.OpenModeType.xlsSubmitForm, "操作人姓名");说明:若想提交数据需将属性OpenModeType的类型设置为xlsSubmitForm提交类型在Excel.aspx页面添加JS函数Save(),如下:function SaveFile() {document.getElementById("PageOfficeCtrl1").WebSave();}如上所述,简单的就实现了Excel文档的在线打开并提交的操作。
excel批量抓取100页网页数据的方法,再也不用一页一页复制粘贴了
excel批量抓取100页网页数据的方法,再也不用一页一页复制粘贴了Hello,大家好,今天跟大家分享下我们如何批量的抓取网页中的数据,以抓取汽车投诉量跟大家分享下如何批量抓取网页中的数据,这也是一个粉丝问道的问题,他准备买车想看下各个厂家的投诉量如何。
话不多说,我们直接开始吧。
如果你是进来了解各厂家的投诉量以及投诉的车型排名的,直接拉到最后即可一、分析网页我们以抓取车质网的汽车投诉为例跟大家演示下如何批量抓取数据,如下图,分别是第一页到第三页的网址,我们可能看到这三页的网址,仅仅只有标红的123也就是对应的页码是不一样的,其余的都是一样的打开看点快报,查看高清大图二、抓取数据紧接着我们打开excel,然后点击数据功能组找到自网站,我们点击高级选项然后将代表页码的数字单独放置在一个输入框内,可以通过点击添加部件来添加输入框,当设置完毕后我们直接点击确定打开看点快报,查看高清大图这样的话我们就进入导航器的界面,在这个网页中power query 一共抓取到了两个内容,我们可以点击看下具体哪个是我们需要的数据,在这里table0就是我们想要抓取的数据,直接选择table0这个选项然后点击转换数据即可,这样的话我们就进入了powerquery的编辑界面打开看点快报,查看高清大图紧接着我们点击高级编辑器在let前面输入(x as number) as table =>然后将网址中的“1”更改为(Number.ToText(x))直接点击完成即可打开看点快报,查看高清大图这样的话我们就将我们前面的操作封装成了一个函数,我们只需输入对应的数字,然后点击调用就会跳到对应页码的数据紧接着我们点击左边的一个空白的区域,点击鼠标右键选择新建查询,在其中找到其他源然后选择空查询,接着我们在编辑栏中输入=点击回车,这样的话我们就得到一个1到100的序列,然后点击到表,将查询转换为表,直接点击确定即可打开看点快报,查看高清大图紧接着选择添加列,然后找到自定义函数在功能查询中选择table0,直接点击确定即可,这样话power query就会开始抓取数据,在这里我们抓取的100页的网页数据,这个过程可能会比较漫长,在这里我大概耗时3分钟,抓取完成后每个序列的后面都会得到一个table我们点击左右反向的箭头来扩展数据,将使用原始列名前面的对勾去掉,然点击确定,将我们添加的序列删除,这样的话就完成了,我们只需在开始中选择关闭并上载至即可将数据加载进Excel中,因为数据比较多,这个过程也会耗费比较多的时间,在这里我耗时大概1分钟打开看点快报,查看高清大图当数据加载进Excel中我们就可以通过数据透视表来的快速的分析数据,如下图是根据在车质网的投诉记录中抓取到的3000条数据然后通过数据透视表得到了投诉品牌以及投诉车系的排名,在这里3000条数据将近1个月的投诉量打开看点快报,查看高清大图以上就是我们批量抓取100页网页数据的方法以及各厂家的投诉排名,整个过程做起来耗时大概在7分钟左右,大部分时间都花费在数据的抓取与加载中。
在Vue里如何把网页的数据导出到Excel的方法
在Vue⾥如何把⽹页的数据导出到Excel的⽅法前⾔:在做后台管理的时候,我们往往有需要把⽹页上⾯的数据导出到excel这样的需求,真实的企业项⽬⾥对应⼀些导出财务报表、员⼯信息、交易记录、考勤打卡记录…等等需求,本⽂将对此做探讨。
开始前补充:⽹上是有些⽜⼈已经把这个功能封装成组件了,但每个⼈的封装逻辑五花⼋门,组件的功能也很有限,不⼀定真能完全符合⾃⼰的业务需求,找相应的API也很⿇烦,存在不太敢⽤,不会⽤等问题,那么本⽂将教你如何⾃⼰封装,如何⾃⼰⾃定义相关功能,如何⾃定义Excel的样式,尤其是导出excel后⾃定义样式,这在⼀些现存封装好的组件是不好实现的,本⽂可以实现!本⽂导出Excel⽅法的优点:⽹页上的table与导出Excel之后的table完全独⽴,也就是说你导出Excel之后的内容与⽹页没有直接联系,这意味着数据导出到Excel后有⾮常强的1定制性,实在不理解这句话也没关系,本⽂看完你⾃然就明⽩了。
2能跨浏览器兼容,甚⾄是某E浏览器。
3导出⾮常快,不卡顿!⼀、使⽤脚⼿架创建⼀个Vue项⽬,在⽣成的src⽬录下创建exportToExcel.js⽂件(名称⾃取), 并且到App.vue⾥⾯快速模拟⽣成⼀份表格数据1、我这⾥简单模拟⽹页上⼀份表格数据,使⽤的是iview的table组件,⽹页上展⽰的表格的组件你可以⽤你⾃⼰喜欢的组件,我这⾥做演⽰⽤,你完全可以不跟我⼀样;<style lang="less"></style><template><div><h2>这是⼀个使⽤iview的table组件,做展⽰⽤,你当然可以在⾃⼰的项⽬⾥⽤⾃⼰想要的任何table组件</h2><Table :columns="column" :data="tableData"></Table> //iview的Table组件<Button @click="toExcel">导出表格数据到Excel</Button> //导出excel的按钮</div></template><script>import transform from './exportToExcel.js' //这个⽅法来源于⼆步骤封装的⽅法,往下看export default {name:'App', //这是⼀个⽗组件,名称为App.vuedata(){return {tableData:[], //表格数据column:[] //表格的列}},methods:{toExcel(){//调⽤我们封装好的⽅法,传3个参数过去,分别为:数据,⽂件名,回到函数(可根据⾃⼰需求决定回调是否需要)transform(this.tableData, '我是⽂件名', this.callback)},callback(info){console.log(info)}},created(){//模拟⽹络请求this.tableData = [{index:1,name:'我是1号',age:18,sex:'男',hobby:'web',hair:'thick',salaried:'99999999'},{index:2,name:'我是2号',age:18,sex:'男',hobby:'web',hair:'thick',salaried:'99999999'},{index:3,name:'我是3号',age:18,sex:'男',hobby:'web',hair:'thick',salaried:'99999999'},{index:4,name:'我是4号',age:18,sex:'男',hobby:'web',hair:'thick',salaried:'99999999'},{index:5,name:'我是5号',age:18,sex:'男',hobby:'web',hair:'thick',salaried:'99999999'},{index:6,name:'我是6号',age:18,sex:'⼥',hobby:'web',hair:'thick',salaried:'99999999'},{index:7,name:'我是7号',age:18,sex:'⼥',hobby:'web',hair:'thick',salaried:'99999999'},{index:8,name:'我是8号',age:18,sex:'⼥',hobby:'web',hair:'thick',salaried:'99999999'},{index:9,name:'我是9号',age:18,sex:'⼥',hobby:'web',hair:'thick',salaried:'99999999'},{index:10,name:'我是10号',age:18,sex:'⼥',hobby:'web',hair:'thick',salaried:'99999999'},{index:11,name:'我是11号',age:18,sex:'男',hobby:'web',hair:'thick',salaried:'99999999'},{index:12,name:'我是12号',age:18,sex:'男',hobby:'web',hair:'thick',salaried:'99999999'},{index:13,name:'我是13号',age:18,sex:'⼥',hobby:'web',hair:'thick',salaried:'99999999'},{index:14,name:'我是14号',age:18,sex:'⼥',hobby:'web',hair:'thick',salaried:'99999999'},{index:15,name:'我是15号',age:18,sex:'男',hobby:'web',hair:'thick',salaried:'99999999'}]this.column = [{key:'index',title:'序号',width:120},{key:'name',title:'姓名',width:120},{key:'age',title:'年龄',width:120},{key:'sex',title:'性别',width:120},{key:'hobby',title:'爱好',width:120},{key:'hair',title:'发量',width:120},{key:'salaried',title:'薪⽔',width:120}]}}</script>⼆、进⼊exportToExcel.js⽂件,写导出业务逻辑代码,也就是上⾯对应的transform这个⽅法书写思路:采⽤HTML字符串拼接的⽅法,拼接出⼀个table,即可显⽰到Excel;换句话来说使⽤HTML的语法写出来的table能展⽰到excel上⾯,还能携带样式!请⽤⼼看完拼接过程,拼接看懂了,你会90%了!var idTmr;//⾃⼰定义⼀个函数transform,在⾥⾯写我们的业务逻辑function transform(table, name, callback) { //table为表格数据,name为导出⽂件名,//callback为导出完毕回调,⽅便你知道导出完成了(可根据⾃⼰需求决定是否需要)let tableInnerHTML = ''let headerData = ['序号','姓名','年龄','性别','爱好','发量','薪⽔']let bodyData = table //这⾥对应是表格数据,我们只需要传过来即可//拼接完全使⽤thead、tbody、tr、td、th,并且相应的tr、th、td⾥可以写⼀些类似colspan(决定占⼏列)//rowspan(决定占⼏⾏)的属性、可以⽤作合并⾏、合并列等⾼级操作tableInnerHTML += '<thead><tr>'; //头部部分开始拼接!tableInnerHTML += `<th colspan=${headerData.length}style='background:#CCFFFF;border:solid;'>` + "程序员的将来" + "</th></tr>"tableInnerHTML += '<tr>'headerData.forEach(item => {tableInnerHTML += "<th rowspan='1' style='background:#FFFFCC;border:solid'>"+ item + "</th>"})tableInnerHTML += '</tr></thead>'; //头部部分结束tableInnerHTML += '<tbody>' //⾝体部分开始bodyData.forEach(item => {tableInnerHTML += "<tr>"tableInnerHTML += "<td align='center' style='border:solid'>" + item.index + "</td>"tableInnerHTML += "<td align='center' style='border:solid'>" + + "</td>"tableInnerHTML += "<td align='center' style='border:solid'>" + item.age + "</td>"tableInnerHTML += "<td align='center' style='border:solid'>" + item.sex + "</td>"tableInnerHTML += "<td align='center' style='border:solid'>" + item.hobby + "</td>"tableInnerHTML += "<td align='center' style='border:solid'>" + item.hair + "</td>"tableInnerHTML += "<td align='center' style='border:solid'>" + item.salaried + "</td>"tableInnerHTML += "</tr>"})tableInnerHTML += '</tbody>'; //⾝体结束//------------OK,到此为⽌拼接⼯作做完,也就是基本的数据已经被拼接成表格了--------------------//tip开始(下⾯还有个tip结束的位置)/*-------从tip开始到tip结束的过程是判断浏览器类型步骤,做兼容性处理!对于你来说你完全可以不⽤深⼊理解这⾥⾯的逻辑,直接复制到⾃⼰的项⽬⾥去,不会存在任何浏览器兼容性的问题!*/function getExplorer() {var explorer = erAgent;if (explorer.indexOf('MSIE') >= 0) {return 'ie'; // ie} else if (explorer.indexOf('Firefox') >= 0) {return 'Firefox'; // firefox} else if (explorer.indexOf('Chrome') >= 0) {return 'Chrome'; // Chrome} else if (explorer.indexOf('Opera') >= 0) {return 'Opera'; // Opera} else if (explorer.indexOf('Safari') >= 0) {return 'Safari'; // Safari};};if (getExplorer() !== 'Safari' && name.substr(-1, 4) !== '.xls') {name += '.xls';}if (getExplorer() === 'ie') {var curTbl = table;var oXL = new ActiveXObject('Excel.Application');var oWB = oXL.Workbooks.Add();var xlsheet = oWB.Worksheets(1);var sel = document.body.createTextRange();sel.moveToElementText(curTbl);sel.select();sel.execCommand('Copy');xlsheet.Paste();oXL.Visible = true;try {var fname=oXL.Application.GetSaveAsFilename('Excel.xls', 'Excel Spreadsheets (*.xls), *.xls');} catch (e) {print('Nested catch caught ' + e);} finally {oWB.SaveAs(fname);// oWB.Close(savechanges = false);oXL.Quit();oXL = null;idTmr = setInterval(Cleanup(), 1);}} else {tableToExcel(tableInnerHTML, name, callback); /*在这调⽤下⾯的⼀个⽅法,传⼊拼接完成的表格,⽂件名,回调函数。
如何利用Excel进行数据的导入和导出
如何利用Excel进行数据的导入和导出导入和导出数据是Excel中常见的操作,它们在数据处理和分析中起着重要的作用。
本文将介绍如何利用Excel进行数据的导入和导出,以帮助读者更好地处理数据。
一、数据导入在Excel中,数据导入可以通过多种方式实现。
以下是几种常见的数据导入方法:1. 手动输入:最简单的方法是手动输入数据。
在Excel的工作表中,选择一个单元格,然后输入数据。
通过按下“Enter”键,数据将被输入到该单元格中。
重复这个过程,直到所有数据都被输入完毕。
2. 复制粘贴:如果数据已经存在于其他文件或网页中,可以使用复制粘贴功能将其导入到Excel中。
选择源数据,使用鼠标右键点击并选择“复制”。
然后在Excel中选择目标单元格,右键点击并选择“粘贴”。
这样,源数据将被复制到目标单元格中。
3. 文本导入向导:当数据以文本文件的形式存在时,可以使用文本导入向导将其导入到Excel中。
在Excel中选择“数据”选项卡,然后点击“从文本”按钮。
选择源文件并按照向导的指示进行操作,最后选择适当的分隔符和数据格式,即可完成数据导入。
二、数据导出与数据导入类似,Excel也提供了多种数据导出的方法。
以下是几种常见的数据导出方法:1. 另存为:将Excel工作表中的数据导出为其他格式的文件,可以使用“另存为”功能。
在Excel中选择“文件”选项卡,然后点击“另存为”按钮。
选择目标文件格式并保存,即可完成数据导出。
2. 复制粘贴:如果只需要导出部分数据,可以使用复制粘贴功能将其粘贴到其他文件或应用程序中。
在Excel中选择要导出的数据范围,右键点击并选择“复制”。
然后打开目标文件或应用程序,右键点击并选择“粘贴”。
这样,数据将被粘贴到目标文件或应用程序中。
3. 数据连接:当需要将Excel中的数据与其他应用程序或数据库进行实时同步时,可以使用数据连接功能。
在Excel中选择“数据”选项卡,然后点击“从其他源”按钮。
如何将网页上的报表导出到excel中
如何将网页上的报表导出到excel中
上一篇下一篇
我们经常在网页上看到很多统计表(比如学情统计表),但由于无法在页面上对这些数据按自己的意图进行二次分析和处理,这时就可以借助excel的强大的数据处理能力。
如果该页面没有提供数据“导出”的功能,我们如何将这些数据导出到excel中呢?
图1
第一步:打开Excel,新建一个工作簿。
在“数据”菜单下点击“自网站”(如图1)。
图2
第二步:如上图2,在地址栏输入需要导出数据的页面地址,并点击“转到”按钮。
页面中部会出现完整的页面。
在需要导入数据的区域前打勾。
然后点击(4)处的“选项”按钮,弹出“web查询选项”对话框。
将其中(5)处的“禁用日期识别”打上勾,点击(6)确定,再回到前面的页面中,点击“导入”即可。
第三步:保存该excel表。
如果页面上的数据经常更新,以后只要打开这上excel表,点击“数据”菜单下的“全部刷新”即可实现文件内的数据与网页上的同步。
小提示:
如果每次刷新的时候,数据的列宽发生了变化,可以在导入的数据区域中点击鼠标右键,选择“数据区域属性”,在弹出的对话框中将“调整列宽”前的“对勾”去掉即可。
如图3.
图3
补充说明:excel如果是2003的,也可以导出的。
只不过上面的操作界面有区别而已。
最简单的方法可以直接在网页上有表格的地点点击鼠标右键,选择“导出到evcel”即可。
如果您觉得这个有和,请转发给您的朋友吧。
Excel表格怎么导入网页数据
Excel表格怎么导入网页数据
如果浏览网页,看上了页面上的内容或者数据,如何将其制成Excel表格呢?一般人可能首先想到的就是复制粘贴,确实,可以实现,但是表格格式要自己手动调整,太麻烦。
下面店铺给大家分享Excel表格导入网页数据的方法。
Excel表格导入网页数据的方法
①单击数据--导入外部数据--新建Web查询。
②勾选我可以识别此内容,允许播放,单击继续按钮。
③在地址栏输入网站地址,转到此网站里面。
④跳转到指定网页,点击箭头按钮,然后导入数据到Excel。
⑤Excel表格生成数据,至此完成全部过程。
ASP导出Excel数据的四种方法
ASP导出Excel数据的四种方法一、使用OWC什么是OWC?OWC是Office Web Compent的缩写,即Microsoft的Office Web组件,它为在Web中绘制图形提供了灵活的同时也是最基本的机制。
在一个intranet环境中,如果可以假设客户机上存在特定的浏览器和一些功能强大的软件(如IE5和Office 2000),那么就有能力利用Office Web组件提供一个交互式图形开发环境。
这种模式下,客户端工作站将在整个任务中分担很大的比重。
<%Option ExplicitClass ExcelGenPrivate objSpreadsheetPrivate iColOffsetPrivate iRowOffsetSub Class_Initialize()Set objSpreadsheet = Server.CreateObject("OWC.Spreadsheet")iRowOffset = 2iColOffset = 2End SubSub Class_Terminate()Set objSpreadsheet = Nothing "Clean up End SubPublic Property Let ColumnOffset(iColOff) If iColOff > 0 theniColOffset = iColOffElseiColOffset = 2End IfEnd PropertyPublic Property Let RowOffset(iRowOff) If iRowOff > 0 theniRowOffset = iRowOffElseiRowOffset = 2End IfEnd Property Sub GenerateWorksheet(objRS)"Populates the Excel worksheet based on a Recordset"s contents"Start by displaying the titlesIf objRS.EOF then Exit SubDim objField, iCol, iRowiCol = iColOffsetiRow = iRowOffsetFor Each objField in objRS.FieldsobjSpreadsheet.Cells(iRow, iCol).Value = /doc/71b0b63383c4bb4cf7ecd11a.htmlobjSpreadsheet.Columns(iCol).AutoFitColumns"设置Excel表里的字体objSpreadsheet.Cells(iRow, iCol).Font.Bold = True objSpreadsheet.Cells(iRow, iCol).Font.Italic = False objSpreadsheet.Cells(iRow, iCol).Font.Size = 10 objSpreadsheet.Cells(iRow, iCol).Halignment = 2 "居中iCol = iCol + 1Next "objField"Display all of the dataDo While Not objRS.EOFiRow = iRow + 1iCol = iColOffsetFor Each objField in objRS.FieldsIf IsNull(objField.Value) thenobjSpreadsheet.Cells(iRow, iCol).Value = ""ElseobjSpreadsheet.Cells(iRow, iCol).Value = objField.Value objSpreadsheet.Columns(iCol).AutoFitColumns objSpreadsheet.Cells(iRow, iCol).Font.Bold = False objSpreadsheet.Cells(iRow, iCol).Font.Italic = False objSpreadsheet.Cells(iRow, iCol).Font.Size = 10End IfiCol = iCol + 1Next "objFieldobjRS.MoveNextLoopEnd Sub Function SaveWorksheet(strFileName)"Save the worksheet to a specified filenameOn Error Resume NextCall objSpreadsheet.ActiveSheet.Export(strFileName, 0)SaveWorksheet = (Err.Number = 0)End FunctionEnd ClassDim objRSSet objRS = Server.CreateObject("ADODB.Recordset")objRS.Open "SELECT * FROM xxxx", "Provider=SQLOLEDB.1;Persist SecurityInfo=True;User ID=xxxx;Password=xxxx;Initial Catalog=xxxx;Data source=xxxx;"Dim SaveNameSaveName = Request.Cookies("savename")("name")Dim objExcelDim ExcelPathExcelPath = "Excel\" & SaveName & ".xls"Set objExcel = New ExcelGenobjExcel.RowOffset = 1objExcel.ColumnOffset = 1objExcel.GenerateWorksheet(objRS)If objExcel.SaveWorksheet(Server.MapPath(ExcelPath)) then "Response.Write "已保存为Excel文件.下载"ElseResponse.Write "在保存过程中有错误!"End IfSet objExcel = NothingobjRS.CloseSet objRS = Nothing%>二、用Excel的Application组件在客户端导出到Excel或Word 注意:两个函数中的“data“是网页中要导出的table的 id导出到Excel代码导出到Word代码三、直接在IE中打开,再存为EXCEL文件把读出的数据用格式,在网页中显示出来,同时,加上下一句即可把EXCEL表在客客户端显示。
JS导出Table为excel的三种可行方法
JS导出Table为excel的三种可行方法[html] view plain copy1.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"2."/TR/xhtml1/DTD/xhtml1-transitional.dtd">3.<html xmlns="/1999/xhtml">4.<head>5.<meta http-equiv="Content-Type"content="text/html; charset=gb2312"/>6.<title>WEB页面导出为EXCEL文档的方法</title>7.</head>8.<body>9.<table id="tableExcel"width="100%"border="1"cellspa cing="0"cellpadding="0">10.<tr>11.<td colspan="5"align="center">WEB页面导出为EXCEL文档的方法</td>12.</tr>13.<tr>14.<td>列标题1</td>15.<td>列标题2</td>16.<td>列标题3</td>17.<td>列标题4</td>18.<td>列标题5</td>19.</tr>20.<tr>21.<td>aaa</td>22.<td>bbb</td>23.<td>ccc</td>24.<td>ddd</td>25.<td>eee</td>26.</tr>27.<tr>28.<td>AAA</td>29.<td>BBB</td>30.<td>CCC</td>31.<td>DDD</td>32.<td>EEE</td>33.</tr>34.<tr>35.<td>FFF</td>36.<td>GGG</td>37.<td>HHH</td>38.<td>III</td>39.<td>JJJ</td>40.</tr>41.</table>42.<input type="button"onclick="javascript:method1('ta bleExcel');"value="第一种方法导入到EXCEL">43.<input type="button"onclick="javascript:method2('ta bleExcel');"value="第二种方法导入到EXCEL">44.<input type="button"onclick="javascript:getXlsFrom Tbl('tableExcel',null);"value="第三种方法导入到EXCEL">45.<SCRIPT LANGUAGE="javascript">46.function method1(tableid) {//整个表格拷贝到EXCEL 中47.var curTbl = document.getElementById(tableid);48.var oXL = new ActiveXObject("Excel.Application");49.//创建AX对象excel50.var oWB = oXL.Workbooks.Add();51.//获取workbook对象52.var oSheet = oWB.ActiveSheet;53.//激活当前sheet54.var sel = document.body.createTextRange();55.sel.moveToElementText(curTbl);56.//把表格中的内容移到TextRange中57.sel.select();58.//全选TextRange中内容59.sel.execCommand("Copy");60.//复制TextRange中内容61.oSheet.Paste();62.//粘贴到活动的EXCEL中63.oXL.Visible = true;64.//设置excel可见属性65.}66.function method2(tableid) //读取表格中每个单元到EXCEL中67.{68.var curTbl = document.getElementById(tableid);69.var oXL = new ActiveXObject("Excel.Application");70.//创建AX对象excel71.var oWB = oXL.Workbooks.Add();72.//获取workbook对象73.var oSheet = oWB.ActiveSheet;74.//激活当前sheet75.var Lenr = curTbl.rows.length;76.//取得表格行数77.for (i = 0; i <Lenr; i++)78.{79.var Lenc = curTbl.rows(i).cells.length;80.//取得每行的列数81.for (j = 0; j <Lenc; j++)82.{83.oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).i nnerText;84.//赋值85.}86.}87.oXL.Visible = true;88.//设置excel可见属性89.}90.function getXlsFromTbl(inTblId, inWindow) {91.try {92.var allStr = "";93.var curStr = "";94.//alert("getXlsFromTbl");95.if (inTblId != null && inTblId != "" && inTblId != "null" ) {96.curStr = getTblData(inTblId, inWindow);97.}98.if (curStr != null) {99.allStr += curStr;100.}101.else {102.alert("你要导出的表不存在!");103.return;104.}105.var fileName = getExcelFileName();106.doFileExport(fileName, allStr);107.}108.catch(e) {109.alert("导出发生异常:" + + "->" + e.description + "!");110.}111.}112.function getTblData(inTbl, inWindow) {113.var rows = 0;114.//alert("getTblData is " + inWindow);115.var tblDocument = document;116.if (!!inWindow && inWindow != "") {117.if (!document.all(inWindow)) {118.return null;119.}120.else {121.tblDocument = eval(inWindow).document;122.}123.}124.var curTbl = tblDocument.getElementById(inTbl);125.var outStr = "";126.if (curTbl != null) {127.for (var j = 0; j <curTbl.rows.length; j++) {128.//alert("j is " + j);129.for (var i = 0; i <curTbl.rows[j].cells.length; i++) {130.//alert("i is " + i);131.if (i == 0 && rows > 0) {132.outStr += " \t";133.rows -= 1;134.}135.outStr += curTbl.rows[j].cells[i].innerText + "\t";136.if (curTbl.rows[j].cells[i].colSpan > 1) {137.for (var k = 0; k <curTbl.rows[j].cells[i].colSpan - 1; k ++) {138.outStr += " \t";139.}140.}141.if (i == 0) {142.if (rows == 0 && curTbl.rows[j].cells[i].rowSpan > 1) {143.rows = curTbl.rows[j].cells[i].rowSpan - 1;144.}145.}146.}147.outStr += "\r\n";148.}149.}150.else {151.outStr = null;152.alert(inTbl + "不存在!");153.}154.return outStr;155.}156.function getExcelFileName() {157.var d = new Date();158.var curYear = d.getYear();159.var curMonth = "" + (d.getMonth() + 1);160.var curDate = "" + d.getDate();161.var curHour = "" + d.getHours();162.var curMinute = "" + d.getMinutes();163.var curSecond = "" + d.getSeconds();164.if (curMonth.length == 1) {165.curMonth = "0" + curMonth;166.}167.if (curDate.length == 1) {168.curDate = "0" + curDate;169.}170.if (curHour.length == 1) {171.curHour = "0" + curHour;172.}173.if (curMinute.length == 1) {174.curMinute = "0" + curMinute;175.}176.if (curSecond.length == 1) {177.curSecond = "0" + curSecond;178.}179.var fileName = "leo_zhang" + "_" + curYear + curMont h + curDate + "_"180.+ curHour + curMinute + curSecond + ".csv";181.//alert(fileName);182.return fileName;183.}184.function doFileExport(inName, inStr) {185.var xlsWin = null;186.if (!!document.all("glbHideFrm")) {187.xlsWin = glbHideFrm;188.}189.else {190.var width = 6;191.var height = 4;192.var openPara = "left=" + (window.screen.width / 2 - width / 2)193.+ ",top=" + (window.screen.height / 2 - height / 2) 194.+ ",scrollbars=no,width=" + width + ",height=" + heig ht;195.xlsWin = window.open("", "_blank", openPara);196.}197.xlsWin.document.write(inStr);198.xlsWin.document.close();199.xlsWin.document.execCommand('Saveas', true, inNam e);200.xlsWin.close();201.}202.</SCRIPT>203.</body>204.</html>。
如何将网页上大量数据中的身份证复制粘贴到EXCEL中
如何将网页上大量数据中的身份证复制粘
贴到EXCEL中
这个问题,是我在导出招生结果数据时遇到的,招生录取名册中有姓名、考分、准考证号码,家庭地址、身份证号码、电话号码等各项信息,从网页中复制过来,直接粘贴时,保证了各种格式,表格也不会乱,但身份证一列就会出现问题,身份证全是数字的,把那列改为文本,身份证后面几位全变为“0”,如果选择性粘贴为文本,则格式全变,几列的内容全在一列,分不出列来。
然后我在网上搜了几遍,始终没有如意的方法,都没有解决我的问题,最后只得请教我教计算机的朋友,试了几遍,终于找了了简便的方法,在此分享给大家,希望对你有用。
1:首先,你电脑上要安装FrontPage(是EXCEL中的一个办公软件,我用的是Microsoft Office FrontPage 2003)
2:把你要复制的数据源网页另存在电脑桌面上(htm);
3:在桌面上再新建一个文本文档;
4:把你要复制的网页内容,全部复制,直接粘贴到EXCEL中,把各列的宽度调适当,使单元格中数据能完全显示;
5:把身份证那列设置为“文本格式”;
6:右击你保存在电脑桌面上的那个数据源网页,在点“编辑”或“edit”,(用FrontPage进行编辑打开),就可以单独选择身份证那一列(因为在网页中不可能单独选择身份证那一列)。
注意,如果有多页,就有
多个表头,复制身份证时,可以一次复制一页的那列身份证,也可以在FrontPage中,先把多余的表头删除掉,只留一个表头,试数据表中不夹杂表头;把复制到的身份证号码先粘贴到桌面上建好的文本文档中,再从文本文档中把身份证号码复制下来,选择粘贴(文本)到EXCEL表中的身份证那一栏,身份证号码正常显示。
Web导出excel的几种方法
Web导出excel的几种方法Web导出excel的几种方法ExcelWebIE浏览器应用服务器在项目中我们经常遇到需要将报表导出成excel下载保存下来,在不同的要求和不同的资源情况下我们有不同的处理方式。
在这里我将谈谈我所遇到的几种情况和遇到的一些问题。
总的来说可以分为:服务器端生成和浏览器端生成2种方法。
一、服务器端生成就是:根据用户请求,获取相应的数据,使用poi/jxl, jacob/jawin+excel或是用数据拼html的table或是cvs纯文本的数据格式等。
然后按.xls或是.cvs格式的文件的形式返回给用户,指定Content-Type:application/vnd.ms-excel ,浏览器就会提示要下载的文件是excel文件。
一般情况下采用这种方式的话就可以根据具体要求对excel文件进行细致的处理,各方面样式和排列可以自己控制使用,而且是可以跨平台使用的。
缺点就是毕竟需要根据不同的表格进行不断的coding,服务器也有一定的压力,这里我就不进行例子解释了。
二、浏览器端生成excel文件还没有特别完善的方案,这是因为js 无法处理二进制。
大概有以下几个方案,各有利弊1.activex方式:使用js调用excel对象,传入需要的参数直接导出excel。
这种方式代码简单,速度较快,前段时间用过2种采用这种方式的方法,各有千秋:A:页面table拷贝法:var curTbl = document.getElementById(tableid);var oXL = new ActiveXObject("Excel.Application");var oWB = oXL.Workbooks.Add(); //创建AX对象excelvar oSheet = oWB.ActiveSheet; //获取workbook对象var sel = document.body.createTextRange(); //激活当前sel.moveToElementText(curTbl); //把表格中的内容移到TextRange中sel.select(); //全选TextRange中内容sel.execCommand("Copy"); //复制TextRange中内容oSheet.Paste(); //粘贴到活动的EXCEL中oXL.Visible = true; //设置excel可见属性如上代码可见,这个方法需要传入的就是table的ID,通过拷贝table复制到excel的方式执行,这个方法的特点是可见即所得,当然页面格子大小不能控制精细,只能得到当前页面展示的table部分,如table做了分页处理的话,直接导出的也只是当前页面部分。
网页导不出EXCEL表格解决办法
单击标题无法导出excel 表处理方法
第一、在IE中进入“工具”菜单,依次找到:工具--Internet选项。
第二、选择“安全”选项卡,再选择“受信任的站点”大图标(绿色的钩子)。
确认“受信任的站点”文字变成选中状态。
并且“受信任的站点”文字显示在白色选择框下方的灰色提示信息中,
点击“站点”按钮,出现“可信任站点”修改页面。
在“将该网站添加到区域中”输入框里面输入http://.。
,如果对话框左下角的方框中出现一个小勾,请点击这个方框取消它。
然后点击“添加”按钮,确认一眼,http://.。
出现在可信任站点列表中
第三、将“安全设置”中“对没有标记为安全的ActiveX”控件进行初始化和脚本运行由“禁用”改为“启用”。
批量处理数据Excel中的数据导入与导出技巧
批量处理数据Excel中的数据导入与导出技巧在日常的工作和生活中,我们经常需要处理大量的数据。
而Excel 作为一款功能强大的电子表格软件,为我们提供了便捷的数据处理工具。
本文将介绍一些在Excel中批量处理数据的技巧,包括数据导入和导出的方法与技巧,帮助您提高工作效率。
一、数据导入技巧1. 批量导入文本数据在Excel中,我们可以通过以下两种方法批量导入文本数据:方法一:选择“数据”选项卡中的“从文本”命令,然后选择需要导入的文本文件,按照向导逐步操作即可。
方法二:直接将需要导入的文本文件拖拽到Excel的工作表中,Excel会自动将文本数据导入到工作表中。
2. 批量导入数据库数据当我们需要将数据库中的大量数据导入到Excel中进行处理时,可以使用以下方法:方法一:选择“数据”选项卡中的“从其他来源”命令,然后选择数据库相关的选项,按照向导逐步操作即可。
方法二:使用VBA宏编程,在Excel中编写相应的代码实现数据库数据的导入。
3. 批量导入网页数据有时候我们需要从网页中导入大量的数据到Excel中进行分析,可以使用以下方法:方法一:选择“数据”选项卡中的“从Web”命令,然后输入网页地址,按照向导逐步操作即可。
方法二:通过VBA宏编程,使用网络请求技术获取网页数据并导入到Excel中。
二、数据导出技巧1. 批量导出为文本文件如果我们需要将Excel中的数据批量导出为文本文件,可以使用以下方法:方法一:选择需要导出的数据,然后选择“文件”选项卡中的“另存为”命令,在另存为类型中选择“Unicode文本”或“逗号分隔值”等文本格式,保存即可。
方法二:使用VBA宏编程,在Excel中编写相应的代码实现数据的导出。
2. 批量导出为数据库文件当我们需要将Excel中的数据批量导出为数据库文件时,可以使用以下方法:方法一:选择需要导出的数据,然后选择“文件”选项卡中的“另存为”命令,在另存为类型中选择数据库相关的格式,保存即可。
网页数据如何快速导入excel
网页数据如何快速导入excel京东是国内一家较为大型的主流电商平台,以其配送速度快、商品质量好赢得消费者的喜爱。
我们在网上逛京东商品时,如何能快速的将网页上的商品数据导入到excel中,以便进行商品的详细参数、价格等各方面的比较呢?嘿嘿,当然是有办法的啦!这需要借助一个采集工具—八爪鱼采集器,下面就为大家介绍一下方法。
本文介绍使用八爪鱼采集器简易模式采集与抓取京东商品信息的方法。
需要采集京东内容的,在八爪鱼软件的简易采集界面里,点击京东进去之后可以看到所有关于京东的规则信息,我们可以直接使用。
采集京东商品搜索(下图所示)即打开京东主页输入关键词进行搜索,采集搜索到的内容。
1、找到京东商品搜索规则然后点击立即使用2、下图显示的即为简易模式里面京东商品搜索的规则查看详情:点开可以看到示例网址,示例关键词为手机任务名:自定义任务名,默认为京东商品搜索任务组:给任务划分一个保存任务的组,如果不设置会有一个默认组搜索关键词:设置要采集的关键词,如果有多个关键词一行一个采集页数:设置采集多少页,如果不设置页数则会一直采集完为止,或者输入可采集的最大页数示例数据:这个规则采集的所有字段信息3、规则制作示例例如采集京东商品搜索关键词为小米6和安踏运动鞋的数据信息,每个关键词采集前2页数据,在设置里如下图所示:任务名:自定义任务名,也可以不设置按照默认的就行;任务组:自定义任务组,也可以不设置按照默认的就行;搜索关键词:输入小米6和安踏运动鞋,一行一个;采集页数:输入2代表每个关键词采集前两页数据,不输入则代表一直采集完为止;设置好之后点击保存保存之后会出现开始采集的按钮4、选择开始采集之后系统将会弹出运行任务的界面可以选择启动本地采集(本地执行采集流程)或者启动云采集(由云服务器执行采集流程),这里以启动本地采集为例,我们选择启动本地采集按钮5、选择本地采集按钮之后,系统将会在本地执行这个采集流程来采集数据,下图为本地采集的效果6、采集完毕之后选择导出数据按钮即可,这里以导出excel2007为例,选择这个选项之后点击确定7、然后选择文件存放在电脑上的路径,路径选择好之后选择保存8、这样数据就被完整的导出到自己的电脑上来了相关采集教程:淘宝数据采集/tutorial/hottutorial/dianshang/taobao天猫爬虫/tutorial/hottutorial/dianshang/tmall阿里巴巴数据采集/tutorial/hottutorial/dianshang/alibaba亚马逊爬虫/tutorial/hottutorial/dianshang/amazon今日头条采集/tutorial/hottutorial/xwmt/toutiao腾讯新闻采集/tutorial/hottutorial/xwmt/tenxunnews企查查爬虫/tutorial/hottutorial/qyxx/qichacha自媒体免费爆文采集/tutorial/hottutorial/zimeiti微博爬虫/tutorial/hottutorial/zimeiti/weibo微信文章采集/tutorial/hottutorial/zimeiti/sogouweixin八爪鱼——100万用户选择的网页数据采集器1、操作简单,任何人都可以用:无需技术背景,会上网就能采集。
JS实现导出Excel的五种方法详解【附源码下载】
JS实现导出Excel的五种⽅法详解【附源码下载】本⽂实例讲述了JS实现导出Excel的五种⽅法。
分享给⼤家供⼤家参考,具体如下:这五种⽅法前四种⽅法只⽀持IE浏览器,最后⼀个⽅法⽀持当前主流的浏览器(⽕狐,IE,Chrome,Opera,Safari)<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title>html 表格导出道</title><script language="JavaScript" type="text/javascript">//第⼀种⽅法function method1(tableid) {var curTbl = document.getElementById(tableid);var oXL = new ActiveXObject("Excel.Application");var oWB = oXL.Workbooks.Add();var oSheet = oWB.ActiveSheet;var sel = document.body.createTextRange();sel.moveToElementText(curTbl);sel.select();sel.execCommand("Copy");oSheet.Paste();oXL.Visible = true;}//第⼆种⽅法function method2(tableid){var curTbl = document.getElementById(tableid);var oXL = new ActiveXObject("Excel.Application");var oWB = oXL.Workbooks.Add();var oSheet = oWB.ActiveSheet;var Lenr = curTbl.rows.length;for (i = 0; i < Lenr; i++){ var Lenc = curTbl.rows(i).cells.length;for (j = 0; j < Lenc; j++){oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText;}}oXL.Visible = true;}//第三种⽅法function getXlsFromTbl(inTblId, inWindow){try {var allStr = "";var curStr = "";if (inTblId != null && inTblId != "" && inTblId != "null") {curStr = getTblData(inTblId, inWindow);}if (curStr != null) {allStr += curStr;}else {alert("你要导出的表不存在");return;}var fileName = getExcelFileName();doFileExport(fileName, allStr);}catch(e) {alert("导出发⽣异常:" + + "->" + e.description + "!");}}function getTblData(inTbl, inWindow) {var rows = 0;var tblDocument = document;if (!!inWindow && inWindow != "") {if (!document.all(inWindow)) {return null;}else {tblDocument = eval(inWindow).document;}}var curTbl = tblDocument.getElementById(inTbl);var outStr = "";if (curTbl != null) {for (var j = 0; j < curTbl.rows.length; j++) {for (var i = 0; i < curTbl.rows[j].cells.length; i++) {if (i == 0 && rows > 0) {outStr += " t";rows -= 1;}outStr += curTbl.rows[j].cells[i].innerText + "t";if (curTbl.rows[j].cells[i].colSpan > 1) {for (var k = 0; k < curTbl.rows[j].cells[i].colSpan - 1; k++) {outStr += " t";}}if (i == 0) {if (rows == 0 && curTbl.rows[j].cells[i].rowSpan > 1) {rows = curTbl.rows[j].cells[i].rowSpan - 1;}}}outStr += "rn";}}else {outStr = null;alert(inTbl + "不存在 !");}return outStr;}function getExcelFileName() {var d = new Date();var curYear = d.getYear();var curMonth = "" + (d.getMonth() + 1);var curDate = "" + d.getDate();var curHour = "" + d.getHours();var curMinute = "" + d.getMinutes();var curSecond = "" + d.getSeconds();if (curMonth.length == 1) {curMonth = "0" + curMonth;}if (curDate.length == 1) {curDate = "0" + curDate;}if (curHour.length == 1) {curHour = "0" + curHour;}if (curMinute.length == 1) {curMinute = "0" + curMinute;}if (curSecond.length == 1) {curSecond = "0" + curSecond;}var fileName = "table" + "_" + curYear + curMonth + curDate + "_"+ curHour + curMinute + curSecond + ".csv";return fileName;}function doFileExport(inName, inStr) {var xlsWin = null;if (!!document.all("glbHideFrm")) {xlsWin = glbHideFrm;}else {var width = 6;var height = 4;var openPara = "left=" + (window.screen.width / 2 - width / 2)+ ",top=" + (window.screen.height / 2 - height / 2)+ ",scrollbars=no,width=" + width + ",height=" + height;xlsWin = window.open("", "_blank", openPara);}xlsWin.document.write(inStr);xlsWin.document.close();xlsWin.document.execCommand('Saveas', true, inName);xlsWin.close();}//第四种function method4(tableid){var curTbl = document.getElementById(tableid);var oXL;try{oXL = new ActiveXObject("Excel.Application"); //创建AX对象excel}catch(e){alert("⽆法启动Excel!\n\n如果您确信您的电脑中已经安装了Excel,"+"那么请调整IE的安全级别。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网页数据如何简单导出excel
在浏览网页时,遇到我们需要的网页数据时,如文字、图片等,如何能简单的导出到Excel 中,方便在本地电脑中查看和编辑呢?当然是有办法的啦!下面就为大家介绍几种简单快速的将网页数据导出到Excel的方法,大家可以灵活运用。
一、通过浏览器导出网页数据
具体操作:打开某网页后,右键点击网页空白处,在下拉列表中选择“另存为”,然后在弹出的保存窗口中选择保存类型为“网页全部”。
选择保存位置后确定,保存后就会自动保存两个文件,一个是网址,另一个是保存网页内容元素。
如何导出网页数据,以赶集网采集为例图1
二、通过网页数据采集器导出网页数据
先通过网页数据采集器,将网页数据采集下来,然后再导出为需要的格式即可。
本文使用的是操作简单、功能强大的八爪鱼采集器。
以下是一个八爪鱼采集并导出网页数据的完整示例。
示例中采集的是赶集网上房产-商铺-深圳-南山分类下的所有商铺信息。
示例网站:/fang6/nanshan/
步骤1:创建采集任务
1)进入主界面,选择“自定义模式”
如何导出网页数据,以赶集网采集为例图2
2)将要采集的网址URL,复制粘贴到网址输入框中,点击“保存网址”
如何导出网页数据,以赶集网采集为例图3
步骤2:创建翻页循环
1)在页面右上角,打开“流程”,以展现出“流程设计器”和“定制当前操作”两个板块。
将页面下拉到底部,点击“下一页”按钮,在右侧的操作提示框中,选择“循环点击下一页”
如何导出网页数据,以赶集网采集为例图4
步骤3:创建列表循环
1)移动鼠标,选中页面里的第一个商铺链接。
选中后,系统会自动识别页面里的其他相似链接。
在右侧操作提示框中,选择“选中全部”
如何导出网页数据,以赶集网采集为例图5
2)选择“循环点击每个链接”,以创建一个列表循环
如何导出网页数据,以赶集网采集为例图6
步骤4:提取商铺信息
1)在创建列表循环后,系统会自动点击第一个商铺链接,进入商铺详细信息页。
点击需要的字段信息,在右侧的操作提示框中,选择“采集该元素的文本”
如何导出网页数据,以赶集网采集为例图7
2)字段信息选择完成后,选中相应的字段,可以进行字段的自定义命名。
完成后,点击左上角的“保存并启动”,启动采集任务
如何导出网页数据,以赶集网采集为例图8
3)选择“启动本地采集”
如何导出网页数据,以赶集网采集为例图9
步骤5:数据采集及导出
1)采集完成后,会跳出提示,选择“导出数据”
如何导出网页数据,以赶集网采集为例图10
2)选择“合适的导出方式”,将采集好的商铺信息数据导出
如何导出网页数据,以赶集网采集为例图11
3)这里我们选择excel作为导出为格式,数据导出后如下图
如何导出网页数据,以赶集网采集为例图12
经过如上操作,我们就采集到了赶集网上的南山商铺信息的数据。
其他网站上的公开数据的基本采集步骤同理。
部分网页较为复杂(涉及点击、登陆、翻页、识别验证码、瀑布流、Ajax),在八爪鱼中进行一些高级选项的设置即可。
数据采集完成后,我们可以进行数据导出,为后期的数据分析和挖掘提供数据支持。
如上图所示,目前八爪鱼支持导出的格式有excel 2007、excel 2003、csv文件、HTML文件以及导出到数据库。
三、通过excel导出网页数据
1)打开excel(本文以2010 为例),点击“数据”中的“自网站”,在弹出的窗口中,将目标网址输入到地址栏中,点击“转到”,窗口就会跳转到目标网页
如何导出网页数据,以赶集网采集为例图13
2)将鼠标移动到对话框里网页表格的左上角,出现一个黄底黑色的箭头标志,它表示Excel 已经识别此网页上的表格。
点击一下箭头,箭头会变成绿色对号,提示选择表格成功,最后点击下面的“导入”,如下图所示:
如何导出网页数据,以赶集网采集为例图14
3)选择数据放置的工作表后,点击“确定”即可,网页数据将导出到此表格中。
4)利用此方法抓取的数据,需等待较长时间且容易出错,不如用采集器导出数据高效便捷。
相关采集教程:
淘宝数据采集:
/tutorial/hottutorial/dianshang/taobao
京东爬虫:
/tutorial/hottutorial/dianshang/jd
天猫爬虫:
/tutorial/hottutorial/dianshang/tmall
阿里巴巴数据采集:
/tutorial/hottutorial/dianshang/alibaba
今日头条采集:
/tutorial/hottutorial/xwmt/toutiao
腾讯新闻采集:
/tutorial/hottutorial/xwmt/tenxunnews
企查查爬虫:
/tutorial/hottutorial/qyxx/qichacha
自媒体免费爆文采集:
/tutorial/hottutorial/zimeiti
微博爬虫:
/tutorial/hottutorial/zimeiti/weibo
微信文章采集:
/tutorial/hottutorial/zimeiti/sogouweixin
八爪鱼——100万用户选择的网页数据采集器
1、操作简单,任何人都可以用:无需技术背景,会上网就能采集。
完全可视化流程,点击鼠标完成操作,2分钟即可快速入门。