“动量守恒”通过精心收集,向本站投稿了6篇如何从网页中导入外部数据到Excel,以下是小编整理后的如何从网页中导入外部数据到Excel,仅供参考,希望能够帮助到大家。
- 目录
篇1:如何从网页中导入外部数据到Excel2003
很多时候我们需要将网页上的数据复制到本地,怎么才能快速的实现呢?本教程为大家介绍如何从网页中导入外部数据到Excel2003中,看看以下操作!
操作步骤
1、启动Excel2003,建立工作表并命名,然后选中存放数据的起始单元格,再执行菜单中的“数据”>“导入外部数据”>“新建Web查询”。
2、在弹出“新建Web查询”对话框。在“地址栏”后面的下拉列表中输入或粘贴要获得股票行情数据的网址。
3、比如复制这个网址“vip.stock.finance.sina.com.cn/quotes_service/view/cn_bill_sum.php?num=100&page=1&sort=kdvolume&asc=1&volume=100000&type=0&dpc=1”,然后粘贴到地址栏单击“转到”按钮,即可在对话框打开相关的数据网页,
4、网站打开后将网站数据“导入”到Excel文档中。
5、然后会弹出一个“导入数据”单击确定即可。
6、导入后结果图:
篇2:如何从网页中导入外部数据到Excel2003
1、启动Excel,建立工作表并命名,然后选中存放数据的起始单元格,再执行菜单中的“数据”(data)->“导入外部数据”(import external data)->“新建Web查询”(new web query),随之弹出“新建Web查询”(new web query )对话框,在“地址栏”(address)后面的下拉列表中输入(粘贴)要获得股票行情数据的网址,比如 “vip.stock.finance.sina.com.cn/quotes_service/view /cn_bill_sum.php?num=100&page=1&sort=kdvolume&asc=1& volume=100000&type=0&dpc=1”,然后单击“转到”(go)按钮,即可在对话框打开相关的数据网页。
2、导入网页中的某部分数据时,单击数据表格旁边的黄色小方框,当表格被选中之后黄色小箭头就变为绿色小方框。
3.单击对话框上的“选项”按钮,在弹出的Web 查询选项对话框中设置导入后的格式。选择“格式”中的“完全HLML格式”后,单击“确定”。然后单击底部的“导入”(import)按钮。
4.在弹出的“导入数据”(import data)对话框中,选择存放Web查询的工作表,单击“确定”按钮即可完成数据导入工作。
5.为了方便以后在其他工作表中使用前面的查询以及其相关设置,可以在导入之前将这个Web查询保存为一个“iqy”格式的查询文件。
6.当网页中的数据导入Excel后,在存放Web查询的工作表中会弹出一个名为“外部数据”的工具栏,在这里可以完成编辑查询、设置数据区域属性、更新数据等工作。
7、如果需要对选定的网页数据区域重新设置,或者选择的区域有错误,可以单击“外部数据”的工具栏最左侧的“编辑查询”按钮,在弹出的“编辑查询”对话框中,就可以选择数据区域以及导入数据的相关设置等,然后单击“导入”按钮即可,
8、由于每天都要使用最新的数据信息,因此我们希望每当一打开所创建的Web查询工作表就会自动刷新数据,因此单击“外部数据”的工具栏上的“设置数据区域属性”按钮,在弹出的“外部数据区域属性”对话框中,选中“打开工作簿时,自动刷新”复选框即可。
9、当需要单独更新某个股票的行情时,只要选中其所在的单元格区域,然后单击“外部数据”的工具栏上的“更新数据”按钮,这时候Excel会自动连接网页上的源数据进行更新了。如果需要全部更新,则只要单击工具栏上的“全部更新”按钮就可以了。
10、如vip.stock.finance.sina.com.cn/quotes_service/view /cn_bill_sum.php?num=100&page=1&sort=kdvolume&asc=1& volume=100000&type=0&dpc=1中,共13页数据,但只能导入一页,想把13页的数据全部导入excel2003 中,怎样才能完成?
先要知道另外13页的地址,另外13页的地址应该是:
vip.stock.finance.sina.com.cn/quotes_service/view/cn_bill_sum.php?num=100&page=1&sort=kdvolume&asc=1&volume=100000&type=0&dpc=1
把其中的page=1改成相应的页数就行,比如要看第10页的数据,
则改成:
vip.stock.finance.sina.com.cn/quotes_service/view/cn_bill_sum.php?num=100&page=10&sort=kdvolume&asc=1&volume=100000&type=0&dpc=1
你可以建立13个sheet,每个sheet更新一页,就可以看到所有的数据了。
关于刷新的另一个方法:在导入数据的工作表中的数据上右击鼠标》数据区域属性...》选择“刷新频率”和“打开工作簿时,自动刷新”》确定。
注意:如自选股发生变化,需进入网页重新定制,等到刷新的时候,新信息就会反映到相应的工作表中。
篇3:excel导入数据到db2中的各种方法
从Excel导出数据到数据库中
在项目开发过程中,客户往往要要将其使用的 excel 存储的数据导入到其它数据库中,下面的工作主要是将 excel 导入各种数据库的汇总
准备:在数据库中创建从 excel 要导入的表结构;
一、excel 导入db2 的各种方法
1 :使用文本方式导入
1 )、将 access 导出具有标准格式符的文本文件,例如以逗号分隔的文本文件
2 )、在 db2 的命令行处理器中,连接上数据库,用 import 语句导入,语句如下:
import from table.txt of del modified by coldel , insert into table
同理,导出命令:
export to table.txt of del modified by coldel, select * from table
2:使用csv文件 方式导入
1)、把excel文件另存为table.csv文件
2)、在db2的命令行处理器中,连接上数据库,用import 语句导入import from “d:table.csv” OF DEL messages “d:msg.out” INSERT INTO table
篇4:Excel中“获取/导入外部数据”将txt文件转换成Excel
1、在正式获取外部数据之前,需要提醒大家的一点是,和第一种方法一样,我们也要先做好TXT文本数据的分隔工作这里可用的分隔符也包括空格、制表符、英文的逗号以及分号四种,等做完所有的分隔工作后保存这篇文档,如下图所示。
2、用Excel 2013打开一篇空白工作簿,切换到“数据”选项卡,然后单击“获取外部数据”组中的“自文本”命令。
3、此时会打开“导入文本文件”窗口,大家选择自己需要导入的TXT文件,例如,我们现在选中“桌面”上名为“公司员工工资表1.txt”的文件,然后单击“导入”按钮。
4、在弹出的“文本导入向导 - 第1步,共3步”对话框中,我们默认原始数据类型,直接单击“下一步”按钮即可,
5、此时会跳转到“文本导入向导 - 第2步,共3步”对话框,我们勾选所有可用的分隔符号,然后单击“下一步”按钮。
6、在“文本导入向导 - 第3步,共3步”对话框中,我们默认列数据格式,直接单击“完成”按钮即可。
7、此时会弹出一个“导入数据”对话框,默认数据的放置位置为现有工作表的第一行第一列,大家可以根据自己的需要修改这个位置,然后单击“确定”按钮。
8、返回工作簿,我们就能看到如下效果,其中可能会有些数据的位置不对,大家可以自己手动调整。
篇5:Excel中“获取/导入外部数据”将txt文件转换成Excel
其实真的就是换汤不换药,在这里只说与其他三个版本不同的地方,也就是上述第2个步骤会稍微有所改变。打开Excel 2003后,我们选择“数据”菜单,然后单击“导入外部数据”组中的“导入数据”命令,剩下的步骤都可以参照方法来做,最终效果如下。
提示:还是那句话,大家如果需要的是“.xls”或者“.xlsx”为后缀名的文件,可以在“另存为”中选择相应的保存类型。
篇6:从丑陋到优雅,让代码越变越美(服务器端数据校验)网页设计
前文阅读:
从丑陋到优雅,让代码越变越美(客户端检测方法思考)
数据校验是两方面的,客户端校验虽然可以大大减少服务器回调次数提升用户体验,但是客户端校验并不是万能的,从原理上说,客户端返回的数据都是不可信任的,服务器端校验必不可少。(关于客户端校验的总结:从丑陋到优雅,让代码越变越美(客户端检测方法思考) )
总的来说,服务器端代码也经历了相似的几个过程:
以判断一个输入是否是可以转换成整数为例,开始大家都会续项强写:
Code1
stringstr=txtTest.Text;
if(!string.IsNullOrEmpty(str))
{
int?intResult=0;
if(int.TryParse(str,outintResult))
{
if(intResult>0&&intResult<100)
{
//success
}
else
{
ShowMessage(“输入必须大于0小于100”);
}
}
else
{
ShowMessage(“不能格式化为Int类型”);
}
}
else
{
ShowMessage(“输入为空”);
}
看着就够麻烦,然后大家都会总结经验,将检测写成一个一个的函数:
Code2
protectedboolIsInt(stringstr)
{
if(!string.IsNullOrEmpty(str))
{
int?intResult=0;
if(int.TryParse(str,outintResult))
{
returntrue;
}
}
returnfalse;
}
protectedboolIsInRange(intmax,intmin,intinput)
{
if(input>min&&input
returntrue;
else
returnfalse;
}
然后轻松调用:
Code3
if(IsInt(str))
{
if(IsInRange(100,0,int.Parse(str))
{
//success
}
else
{
ShowMessage(“输入必须大于0小于100”);
}
}
else
{
ShowMessage(“不能格式化为Int类型”);
}
这样界面果然清爽多了..但是这样就满足了吗? 当然不是,这样的写法还是有很多缺点的,例如一大堆各种类型的判断函数很难记得住,加的方法多了还很容易重复,还有例如随着判断条件的增多那一堆“If”就让人火大~不优雅啊!!在这个追求优雅的时代,怎么能让这样的代码出在我们追求完美的人的手中? 一定要干掉它们!
下面,我们就介绍一种经过改良的客户端检测解决方案:
Code4
vInfo info=vHelper.StartVerify(txtTest.Text)
.IsNotNullOrEmpty(“输入为空”)
.IsInt(“不能格式化为Int类型”)
.Min(0,“输入小于0”)
.Max(100,“输入大于100”)
.EndVerify();
ShowMessage(info);
上边这个是检测字符串是否只能转换成int并在0到100范围的.下边这个是检测int类型是否属于0到100范围的.
Code5
vInfo info=vHelper.StartVerify(10)
.IsNotNullOrEmpty(“输入为空”)
.Min(0,“输入小于0”)
.Max(100,“输入大于100”)
.EndVerify();
ShowMessage(info);
相似吧? 无论在检测的数据是任何类型,都只是同一种写法,浅显易记又优雅(!),返回的vInfo是一个贫血的实体类:
Code6
publicclassvInfo
{
privatebool_Status;
publicboolStatus
{
get{return_Status; }
set{ _Status=value; }
}
privatestring_Message;
publicstringMessage
{
get{return_Message; }
set{ _Message=value; }
}
}
返回info是因为我们在后台代码中,往往需要根据检测结果做其他业务方面的处理,如果你不需要返回信息,并不想单独在外边写ShowMessage函数,可以在vInfo里面增加一个ShowMessage函数,让贫血的实体类不在贫血,实现像下面这样看起来更优雅的检测:
Code7
vInfo info=vHelper.StartVerify(10)
.IsNotNullOrEmpty(“输入为空”)
.Min(0,“输入小于0”)
.Max(100,“输入大于100”)
.EndVerify()
.ShowMessage();
当然,不写在实体类,写在我们的检测基类中也可以.不过,ShowMessage的方式往往涉及具体业务逻辑,个人认为还是放到外层比较合适.
废话不说了.先看看我们是如何实现这个检测的,我们先定义个检测基类:
Code8
publicclassv
{
protectedboolStatus;
protectedstringMessage;
publicvInfo EndVerify()
{
vInfo info=newvInfo();
info.Status=Status;
info.Message=Message;
returninfo;
}
}
基类只有一个EndVerify(),这个函数用来返回具体检测结果信息.然后,我们根据各种检测类型构建不同的检测子类.校验不是一个类在战斗,这一刻,校验被工厂模式灵魂附体.....成功了,校验成功了,成功不是靠一个类实现的,他不是一个类....(sorry,扯远了..^_^)
String类型检测子类:
Code9
publicclassvString:v
{
stringstringT=null;
publicvString(stringT)
{
stringT=T;
Status=true;
Message=string.Empty;
}
publicvString IsNotNullOrEmpty(stringmsg)
{
if(string.IsNullOrEmpty(stringT))
{
Status=false;
Message=msg;
}
returnthis;
}
publicvString IsInt(stringmsg)
{
if(!Status)
returnthis;
intintTemp=0;
Status=int.TryParse(stringT,outintTemp);
if(!Status)
Message=msg;
returnthis;
}
publicvString Min(intmin,stringmsg)
{
if(!Status)
returnthis;
if(int.Parse(stringT)
{
Status=false;
Message=msg;
}
returnthis;
}
publicvString Max(intmax,stringmsg)
{
if(!Status)
returnthis;
if(int.Parse(stringT)>max)
{
Status=false;
Message=msg;
}
returnthis;
}
}
int类型检测子类:
Code10
publicclassvInt:v
{
int?intT=null;
publicvInt(int?T)
{
intT=T;
Status=true;
Message=string.Empty;
}
publicvInt IsNotNullOrEmpty(stringmsg)
{
if(intT==null)
{
Status=false;
Message=msg;
}
returnthis;
}
publicvInt Min(intmin,stringmsg)
{
if(!Status)
returnthis;
if(intT
{
Status=false;
Message=msg;
}
returnthis;
}
publicvInt Max(intmax,stringmsg)
{
if(!Status)
returnthis;
if(intT>max)
{
Status=false;
Message=msg;
}
returnthis;
}
}
当然..还有更多更多的类在战斗..不过出场机会就是每个类都有.世界是不公平的,总是一部分人先富起来,然后更大部分的人穷下去......Sorry,牢骚了.各位大侠看明白就可以了.废话的看过就算了吧,忘了吧.
最后,万事俱备只欠东风了..粮草兵马都有了,就差一个大将军了,大将军可是调动各个部队的灵魂人物,没有他仗就打不胜利了..下边有请我们的的大将,三军调度员,总设计师,联络官,发言人....(旁白:靠,小样你有完没完啊!!)
Code11
publicclassvHelper
{
int?intT=null;
stringstringT=null;
publicstaticvInt StartVerify(int?T)
{
returnnewvInt(T);
}
publicstaticvString StartVerify(stringT)
{
returnnewvString(T);
}
}
vHelper类就是工厂类,它重载了StartVerify()函数,并根据参数的类型调度不同的检测类来完成检测过程.
怎么样?很简单吧,只要扩展得好,检测不再是难事了吧? 把它们封装到一个dll中吧,这样,你就可以随时随地地校验了.
(当然,没有最好只有更好,小弟在坐井观天呢,您有更好的方法吗?欢迎您指教!另外,对于链式编程,VS2005的智能提示好像有Bug.总不显示提示,不知道VS2008有没有修复.)
最后附上完整代码: 点击下载
本文来自:www.cnblogs.com/KenBlove/archive/2009/03/31/1426039.html
★ 《雨点》导入案例
★ 外部董事述职报告
如何从网页中导入外部数据到Excel(共6篇)




