我现在的需求是这样的,需要将这些题目插入到sql server数据库中。

并且要对应起来,一开始在网上找了很多方法,都没有找到合适的。

后面感觉,还是自己写一个比较好,因为只有自己写的,才是最适合你的!

于是就开始倒腾。

1、首先是读取word中的数据,在我上一篇博客中有相关的方式,博客链接:https://blog.csdn.net/qq_36742720/article/details/83686097

2、主要步骤

(1)将word文档整理成你想要的样子

(2)通过字符串分隔生成数组

(3)将题目数组、选项数组对应起来拼接sql,并执行sql

3、具体操作

(1)整理word

下面是我整理题库后整理完成的两份word

链接:https://pan.baidu.com/s/1k7OpLNKTpOp3wR9gYMbLkg 
提取码:er0g 
(2)在数据库中建好如图所示的表(表名:tb_radio)

(3)打开vs,新建一个控制台项目,在App.config中配置你的数据库连接,main()函数中的代码如下

            #region 获取标题数组//加载Word文档Document docTitle = new Document();docTitle.LoadFromFile("C:/Users/承蒙时光不弃/Desktop/题目.doc");//使用GetText方法获取文档中的所有文本string titleStr = docTitle.GetText();string[] titleArr = titleStr.Split(new string[] { "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.", "31.", "32.", "33.", "34.", "35.", "36.", "37.", "38.", "39.", "40.", "41.", "42.", "43.", "44.", "45.", "46.", "47.", "48.", "49.", "50.", }, StringSplitOptions.RemoveEmptyEntries);Console.WriteLine(titleArr.Length);//for (int i = 0; i < titleArr.Length; i++)//{//    Console.WriteLine(titleArr[i].Trim());//    Console.WriteLine("------------------------------------------------------");//}#endregion#region 获取选项数组//加载选项文档string[,] xuanXiangArr2 = new string[70, 4];Document docXuanXiang = new Document();docXuanXiang.LoadFromFile("C:/Users/承蒙时光不弃/Desktop/答案.doc");string xuanXiangStr1 = docXuanXiang.GetText();string[] xuanXiangArr1 = xuanXiangStr1.Split(new string[] { "A." }, StringSplitOptions.RemoveEmptyEntries);Console.WriteLine("选项共有:" + xuanXiangArr1.Length);string[] temp;for(int i = 0; i < xuanXiangArr1.Length; i++){temp=xuanXiangArr1[i].Split(new string[] { "B.","C.","D." }, StringSplitOptions.RemoveEmptyEntries);for(int j = 0; j < temp.Length; j++){xuanXiangArr2[i, j] = temp[j];//Console.WriteLine(xuanXiangArr2[i, j].Trim());}//Console.WriteLine("------------------------------------------------------");}#endregion//拼接sql语句并执行string title;string A;string B;string C;string D;string sql;for(int i = 0; i < xuanXiangArr1.Length; i++){title = titleArr[i].Trim();A = xuanXiangArr2[i, 0].Trim();B = xuanXiangArr2[i, 1].Trim();C = xuanXiangArr2[i, 2]==null?"null":xuanXiangArr2[i,2].Trim();D = xuanXiangArr2[i, 3] == null ? "null" : xuanXiangArr2[i, 3].Trim();if (C == "null" && D == "null"){sql = "insert into tb_radio(Title, A, B) values('"+title+"', '"+A+"', '"+B+"')";SqlHelper.ExecuteNonQuery(sql, System.Data.CommandType.Text);}else if (C!="null"&&D == "null"){sql = "insert into tb_radio(Title, A, B, C) values('" + title + "', '" + A + "', '" + B + "', '"+C+"')";SqlHelper.ExecuteNonQuery(sql, System.Data.CommandType.Text);}else if (C != "null" && D != "null"){sql = "insert into tb_radio(Title, A, B, C, D) values('" + title + "', '" + A + "', '" + B + "', '" + C + "', '" + D + "')";SqlHelper.ExecuteNonQuery(sql, System.Data.CommandType.Text);}Console.WriteLine("插入一条记录成功"+(i+1));}

上面执行sql时用到了我自己封装的SqlHelper,这里也一并提供给大家。

链接:https://pan.baidu.com/s/1fOu8m4soC-wHcrWruSrJKg 
提取码:bwob

(4)运行代码,数据插入成功!

有不懂的欢迎留言私我~~

将word文档数据导入到sql server数据库中相关推荐

  1. C#将Excel数据导入到SQL server数据库

    将Excel数据导入到数据库,用winfrom系统,如图: 该系统可以选择导入的Excel文件,设置要导入的数据库的基本设置. 代码: winfrom窗体: public partial class ...

  2. 将excel数据导入到SQL server数据库,SQL server引入导入excel报表,如何解决“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”问题

    目录 版本: 文章主要内容: 未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序 新版本不同的设置的地方: 版本: SQL server2018.ex ...

  3. oracle按条件导出表中数据库,设计题: 请将SQL Server数据库所有内容导出到Oracle数据库中。 请将Oracle数据库所有内容导入到SQL Server数据库中。_学小易找答案...

    [多选题]显卡的发展史主要包括( )几个发展阶段. [问答题]分析穆旦的爱情诗. [多选题]图片运用了哪几种针法?( ) [判断题]豪华邮轮是指环球海上航行或在地中海.加勒比海等特定地区航行的,以在船 ...

  4. SQL Server数据库中批量导入数据的四种方法总结

    在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是, ...

  5. SQL Server数据库中批量导入数据

    在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是, ...

  6. ASP.NET Excel导入到SQL Server数据库

    提供把Excel里的数据导入到SQL Server 数据库,前提是Excel里的字段在Sql Server表里都有,不然会出现错误.注释很详细哦!要引用的命名空间是: using System.Dat ...

  7. 如何将excel表格导入word_word办公技巧:如何让Excel与Word文档数据同步

    编按: Word和Excel是一对好基友,它们之间的数据信息都是可以关联的.简单来说,就是将Excel数据导入到Word中后,可实现数据同步更新,从而避免我们重复录入或更改数据.那该怎么做呢?今天,小 ...

  8. word办公技巧:如何让Excel与Word文档数据同步

    Word和Excel是一对好基友,它们之间的数据信息都是可以关联的.简单来说,就是将Excel数据导入到Word中后,可实现数据同步更新,从而避免我们重复录入或更改数据.那该怎么做呢?今天,小编为大家 ...

  9. python读取word内容写入excel_“python循环写入excel“Word文档的内容提取到excel表格中...

    Excel表格内容自动填充到word中的指定位置 使用粘贴链接.在Excel中复制需要进入Word文档中的数据内容,然后在Word文档中,点击选择性粘贴,然后点选粘贴为链接. 如何将EXCEL的文字复 ...

最新文章

  1. 20155325 2016-2017-2 《Java程序设计》第3周学习总结
  2. css实现强制不换行/自动换行/强制换行---转帖,致谢王维刚
  3. Android7.0 Rild工作流程
  4. 2.6 动量梯度下降法-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  5. 最完美的Linux桌面软件
  6. 笔记本高分屏字体模糊_笔记本win8系统设置1920*1080高分屏后字体模糊的解决方法...
  7. 【Qt】Qt之网格布局
  8. jwt token注销_辩证的眼光搞懂 JWT 这个知识点
  9. 2018年工业机器人销量排位_2020年工业机器人统计数据新鲜出炉
  10. 个人Typech情侣主题Cupid模板
  11. 案例 解析频道节目单 c# 1614261055
  12. spring的@primary和@qualifier注解解决一个接口多个实现的注入问题
  13. VMWare下窗口大小调整
  14. 模板类的析构函数如何写_项目经理如何正确写好年终总结+10大PPT模板可直接套用...
  15. latex怎么打区间_涨出天际的安阳房价,这个月怎么样了?
  16. 丁磊推荐《你的灯亮着吗》为三大管理必读书
  17. 前端页面预览word_jquery word 在线预览 jquery word预览插件
  18. 安装ie11提示计算机安装了更新的版本,离线安装IE11浏览器提示quot;获取更新quot;解决方法 - 191路由网...
  19. 如何解决hash冲突,ThreadLocal如何解决哈希冲突
  20. 《从技术走向管理》读后感

热门文章

  1. [Yocto-imx]6 Customization
  2. 基于fuse文件系统的android sdcard存储方案:之二
  3. shell脚本格式错误
  4. logisim 快速加法器设计实验报告_基于Logisim平台的《计算机组成原理》实验教学探究...
  5. 计算机原理的教学论文,计算机原理课程教学浅谈
  6. c语言中 amp 的作用,c语言中“amp;amp;”什么意思
  7. 沐风老师SuperHelix for 3dMax弹簧螺旋线插件使用教程
  8. abaqus 随机裂缝 纤维混凝土建模
  9. YOLO-Universal Anatomical Landmark Detection论文精读
  10. 第十三讲:目标设定面对压力 第十四讲:压力完美主义 第十五讲:完美主义