Word文档批量导入数据,录入的数据一定要按照某种格式,才能够把它导入到数据库里面,毕竟计算机没有人脑灵活,所以呢?它会按照给定的格式来进行处理,所以录入相同类型的数据要用相同的格式,上传的word文件中的格式要和范列导入的格式一样,之后的修改就按导入到界面的格式来修改。Word文档数据导入还要用到相关加载页面的插件,前面已经提到过,这里就不解释了。

首先,准备好模板,这是必须的,然后把数据写到模板上面进行批量导入,通过处理把数据导入到页面,还没存到数据库,注意!!

导入数据会弹出以下窗体,然后你可以筛选自己想要的数据。
Word文档批量导入

控制器的大概处理流程,
获取数据信息
var SubjectID = $("#Subject").

对题目信息进行编码,将字符串作为URI组件进行编码
titlesInfor=encodeURIComponent(titlesInfor);
ReturnJsonVo returnJson = new ReturnJsonVo();

下面一定要判断导入的文件类型是否正确

获取文件扩展名
string fileExtension = Path.GetExtension(file.FileName);

判断路径是否存在,若存在则直接拼接路径,否则创建路径再拼接
Directory.CreateDirectory(Server.MapPath("~/Document/Title/Temp/"));

拼接存放word文档的路径

string filePath=Path.Combine(Server.MapPath("~/Document/Title/Temp/"), fileName);
file.SaveAs(filePath);

将word文档转化为html,保存到指定的文件夹

设置文件转化为HTML文件后的名称,后缀替换为html
string htmlName=fileName.Replace(fileExtension, “.html”)

然后拼接存放文件的路径
string htmlPath=Path.Combine(Server.MapPath("~/Document/Title/Temp/"), htmlName);

Spire.Doc for .NET是什么呢?Spire.Doc for .NET是一款由E - iceblue公司开发的专业的Word.NET类库,使用该工具开发人员可以在任意.NET平台(C#,VB.NETASP.NET)上快速创建,读取,写入,转换,打印Word文档。作为一个独立的Word 组件,Spire.Doc的运行无需安装Microsoft Word。而且,它可以将Microsoft Word文档创建功能集成到开发者的任何.NET应用程序 Spire.Doc.for .NET 是一个专业的word .NET库 ˈspaɪə®

将文件读取到document中
Document = new Document(filePath);

接着是将文件转化为html格式并保存到指定的路径下
document.SaveToFile(htmlPath,FileFormat.Html);

读取文件内容,ReadAllText读取文件中所有的字符串
string strHtml = System.IO.File.ReadAllText(htmlPath);

将HTML中的

替换为带有自定义属性的P标签
strHtml = Regex.Replace(strHtml, “<p|<pre”, “<p reg=“demo””);
strHtml = Regex.Replace(strHtml, “
”, “

”);

声明一个键值对集合的列表保存最终结果
Dictionary 表示泛型集合
Dictionary<string, string> 表示键值对的集合

声明键值对集合
Dictionary<string, string> dic = new Dictionary<string, string>();

遍历循环结果集
for (var i = 0; i < spanList.Count; i++)

获取匹配出来的内容
string strSpan = spanList[i].Value;if (Regex.IsMatch(strSpan, “src”))

获取图片路径
Match match = Regex.Match(strSpan, “(?<=src=”).+?(?=")");reStr += “Word文档批量导入”;

如果没有标签则直接去掉span标签和空格
reStr += Regex.Replace(strSpan, "<span.*?>|| ", “”);
}
对信息进行解码
var titInfor = Server.UrlDecode(Content);

去掉a标签和空格
titInfor = Regex.Replace(titInfor, "<a.*?>| ", “”);

最后为不同信息中的每个选项前面加上“**”符号什么的区分每条不同数据。

在替换的方法中,+titInfor=Regex.Replace(titInfor,&quot;&lt;br&gt;[s][AF]1[s][.]&quot;,&quot;  +表示前面匹配出来的结果 titInfor = Regex.Replace(titInfor, &quot;&lt;br&gt;[\\s]*[A-F]{1}[\\s]*[、..]&quot;, &quot;~~+");

获取图片文件名
保存数据,以上就是word文档数据导入。
Word文档数据导入为平时处理数据速度提供了保障,传统的数据录入只能是单条,加入word文档可以实现多条数据同时录入,效率提高非常多,以其完善,实用,易用的优点受到人们的喜爱,有了word导入数据。工作效率不断提高。

相关文章: