您的位置:百味书屋 > 范文大全 > 经典范文 > WPS如何快速导入网页数据 正文

WPS如何快速导入网页数据

2016-10-25 10:02:17 来源网站:百味书屋

篇一:如何实现WORD文档自动导入网站数据库

如何实现WORD文档自动导入网站数据库 最近,本人在制作个人网站时发现,如何把手中的WORD文档快速的上传到自己的网站是个大问题。主要的拦路虎就是文档中嵌入的图片如何上传,秉承网人传统“不懂问百度”的精神,我在百度上搜了好久,发现这真的是一个好问题,现成的解决方法还是有的:

首先有个台湾的编辑器在很久之前就解决了这个问题,它是eWebEditor,它的解决方案是在你的机器上安装一个浏览器插件,我试用了一下格式保留不错,图片正确上传。但很不幸它要收费,对于我辈屌丝来说,收费的东东用不起啊。而且在百度搜了下,听人说eWebEditor还存在很大的安全问题,所以自然就pass了。

还有一个是百度投资在搞的ueditor,可惜里面的导入功能现在还在测试,无法提供给我们使用,而且经过我的测试,它的导入功能无法导入.doc文档,只能支持.docx文档,当然它的导入功能还是很好使的,只不过受制于人不是我们的追求。所以我决定自己搞一个东西实现这个功能。

如何实现呢,解决方案有2个选择:客户端方案和服务端方案,由于我的个人网站时PHP语言,处理WORD文档的能力比较弱,经过我的搜索好像只有phpword提供这样的功能,但要处理这么麻烦的工作,它的能力还力有未逮。那么就用客户端方案了,想到WORD的老东家是微软,所以我选择了C#作为开发语言,事实证明C#开发的确给我省了很多时间。下面我就开发过程说几点感想:

1、 首先选择开发方案,我选择了一个最简单的开发方案:打开

WORD文档并把文档复制到剪贴板,C#程序读取剪贴板内容并把图文上传到网站。这样的方案省却了操作WORD文件,降低了编程难度。

2、 解决核心问题,这个方案的核心问题是:读取剪贴板上的

HTML代码,上传HTML代码中的图片,替换HTML代码中的图片链接。经过百度搜索发现,C#要实现这些功能都非常简单,核心代码如下:

剪贴板读取HTML:Clipboard.GetData("Html Format");

上传图片:myWebClient.UploadFile(“上传地址”, "POST", “上传文件名”)

替换字符:str = str.Replace(strlist[i], webfilelist[i]);

3、确定了核心问题的解决方法,接下来就是代码的编写。代码如下:if (Clipboard.ContainsText(TextDataFormat.Html))

{

System.IO.MemoryStream vMemoryStream =

Clipboard.GetData("Html Format") as System.IO.MemoryStream; vMemoryStream.Position = 0;

byte[] vBytes = new byte[vMemoryStream.Length];

vMemoryStream.Read(vBytes, 0, (int)vMemoryStream.Length); string str = Encoding.UTF8.GetString(vBytes);

int ipos = str.IndexOf("<body");

str = str.Substring(ipos + 5);

ipos = str.IndexOf(">");

str = str.Substring(ipos + 1);

ipos = str.IndexOf("</body");

str = str.Substring(0, ipos);

int jpos = -1;

ipos = str.IndexOf("src=\"");

this.listBox1.Items.Clear();

List<string> strlist = new List<string>();

while (ipos != -1)

{

jpos = str.IndexOf("\"", ipos + 5);

strlist.Add(str.Substring(ipos + 5, jpos - ipos - 5));

ipos = str.IndexOf("src=\"", ipos + 5);

}

//开始上传图片

List<string> webfilelist = new List<string>();

WebClient myWebClient = new WebClient();

for (int i = 0; i < strlist.Count; i++)

{

string s = strlist[i];

s = s.Replace("file:///", "");

string fname =

Encoding.UTF8.GetString(myWebClient.UploadFile(this.textBox1.Text, "POST", s));webfilelist.Add(fname);

this.listBox1.Items.Add(fname);

}

//替换文章中的图片链接

for (int i = 0; i < strlist.Count; i++)

{

str = str.Replace(strlist[i], webfilelist[i]);

}

str = str.Replace("'", "");

//复制到剪贴板

this.richTextBox1.Text = str;

Clipboard.SetText(str);

}

else

{

MessageBox.Show("剪贴板中没有发现HTML资源。");

}

}

4、注意:这个导入程序的使用必须要网站配合接收图片文件,否则无法运行。另外,在工作过程中我发现,WORD复制到剪贴板时会提供双份的图片,WPS则提供单份的图片而且是PNG格式的。所以我一般使用WPS来复制到剪贴板。当然最主要的还是我的程序没有优化导致的。

现在,这个程序在我的电脑上运行良好,只用于我的网站导入

WORD文档之用。对于绝大多数人而言,这个程序无法为他工作,因为想要使用它,您还得懂点儿编程。想要索取程序的人请与米斯唐联系:QQ147885198,期待您对于程序的改进。

程序截图如下:

最后,程序可以改进的地方实在是太多了,它只是一个实验程序。最近,我在想是否可以用Javascript来实现呢?越想越觉得可行,因为最新版的浏览器都支持FileReader接口,那么我们就可以利用这个接口读取图片,并把它编码上传到服务器,不就和刚才的程序一样了吗?真是一个天才的想法,等有时间时我来完成它。

篇二:wps表格如何导入txt数据

wps表格如何导入txt数据

一、打开wps,在菜单栏上执行:文件--新建空白文档,接着我们切换到数据选项下,找到导入数据选项,打开它。

二、在打开的对话框中,有两个选项,第一个是直接打开数据文件,这个可以让我们导入txt数据;还有一个选项使用odbc数据源,这个我们用不到,勾选第一个选项,然后点击选择数据源。

三、选择完成后,系统会自动进入文本转换选项,选择其他编码---ANSI/OEM--简体中文 GBK。这个时候会有预览出现,点击下一步。

四、在原始数据类型中选择:分隔符号(d)--用分隔符,如逗号或者制表符分隔每个字段。导入的起始行选择为1.点击下一步。

五、分隔符选择为TAB键和空格,这个时候可以在下面看到预览。点击下一步。

六、在这一步,要选择好目标区域,点击选择目标区域按钮。

七、这个时候选择目标区域,本例选择=$C$8:$D$10。如果标识的位置。再次点击选择区域按钮返回即可完成txt数据导入到wps表格中。

篇三:Portal数据迁移步骤

Portal数据迁移步骤

一.手工安装主题和皮肤

1. 将主题和皮肤文件夹拷入对应的服务器目录。两台服务器对应的目录分别是

\\portala\d$\IBM\WebSphere\AppServer\profiles\portala\installedApps\dmgrCell\wps.ear\wps.war

\\protalb\d$\IBM\WebSphere\AppServer\profiles\portalb\installedApps\dmgrCell\wps.ear\wps.war

将主题和皮肤将分别拷入目录中的themes和skins目录下的html文件夹中。注意要保持两服务器文件内容的一致性。

将Image中的文件复制到

IBM\WebSphere\AppServer\profiles\portala\installedApps\dmgrCell\wps.ear\wps.war\images

2.进入Portal管理界面,选择“主题和外表”

3.添加新主题

输入主题名和对应的文件夹目录名,添加要在此主题中使用的外表。

4.添加新外表

输入外表名和对应的文件夹目录名。

二.从测试服务器中导出Portlet和页面配置(已完成)

由于主题和皮肤文件不是使用xml方式进行部署的,存在id问题,所以在导出前需要将导出服务器上的主题和皮肤都重新设置成IBM自带主题和皮肤,然后导出,如此在导入时才可正常导入。

XML导入导出详细操作可参看《xml配置导入导出.doc》。

示例:

1.导出Portlet

导出SmartdotContent Portlet,xml配置文件格式如下:

<?xml version="1.0" encoding="UTF-8"?>

<request

xmlns:xsi="/retype/zoom/8289f95d9b6648d7c1c74697?pn=3&x=0&y=0&raww=669&rawh=437&o=png_6_0_0_135_372_622_407_892.979_1262.879&type=pic&aimh=313.54260089686096&md5sum=e0090748a8f0195215cd500d698f0b57&sign=d176ac74db&zoom=&png=153254-217302&jpg=0-0" target="_blank">点此查看

-in d:\xml\ExportPortlet.xml -out d:\xml\SmartdotContent.xml

运行完成在导出文件末尾看见<status element="all" result="ok"/>就说明导出成功了。

2. 导出页面

导出人力资源部页面,xml配置文件格式如下:

<?xml version="1.0" encoding="UTF-8"?>

<request xmlns:xsi="/retype/zoom/8289f95d9b6648d7c1c74697?pn=4&x=0&y=0&raww=669&rawh=437&o=png_6_0_0_135_115_622_406_892.979_1262.879&type=pic&aimh=313.54260089686096&md5sum=e0090748a8f0195215cd500d698f0b57&sign=d176ac74db&zoom=&png=217303-282060&jpg=0-0" target="_blank">点此查看

三.往正式服务器导入Portlet

在Portla上运行(PortalB不需要运行)

1.将Portlet安装文件分别拷入两服务器d:\IBM\WebSphere\PortalServer\installableApps目录中(除Login_Portlet目录以外的其他文件)

2.执行导入命令

示例:导入SmartdotContent portlet

命令格式:

Cd D:\IBM\WebSphere\PortalServer\bin

xmlaccess.bat -user wpsadmin -password wpsadmin -url portal6\Portlets.xml

在执行完成后dos窗口中有显示<status element="all" result="ok"/>字样说明导入完成。

3. 运行命令激活Portlets

Cd D:\IBM\WebSphere\PortalServer\config

WPSConfig. bat activate-portlets -DPortalAdminPwd=wpsadmin

四.导入页面,包括公共网站和各分部门网站

1.执行导入命令

示例:导入首页网站内容

命令格式:

xmlaccess.bat -user wpsadmin -password wpsadmin -url http://portala.njtc.com.cn/wps/config -in d:\portal6\index.xml

2. 导入分部门网站

示例:导入人力资源部网站内容

1) 由于导入时需要唯一名称进行定位,所以需要在内容根中新建标签“人力资源部”

2) 选择“门户网站设置”-》“定制唯一名称”,资源类型选择“页面”

找到“人力资源部”页面,点击编辑图标,定义唯一名称为“rlzyb”

3) 然后导入网站内容

命令格式:

xmlaccess.bat -user wpsadmin -password wpsadmin -url http://portal.njtc.com.cn/wps/config -in d:\portal6\rlzyb.xml

更换其它分部门xml文件的文件名进行导入。

3.导入虚拟门户

目前门户中建有两个虚拟门户,简版和信息化栏目。虚拟门户的导入命令与部门门户不同。

1)手工建立两虚拟门户,名称为jb和xxh。

2)进行页面导入

xmlaccess.bat -user wpsadmin -pwd wpsadmin -url http://portal.njtc.com.cn/wps/config/jb -in d:\portal6\jb.xml

更换其它虚拟门户xml文件的文件名进行导入。

五.URL映射

1.选择“门户网站设置”-》“URL映射”,点击“新建上下文”


WPS如何快速导入网页数据》出自:百味书屋
链接地址:http://www.850500.com/news/10195.html
转载请保留,谢谢!
查看更多相关内容>>WPS如何快速导入网页数据
相关文章
推荐范文