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.NET,ASP.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