• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
一只蜗牛
有一种爱挂着泪珠,但很凄美,它叫放弃!放弃虽然痛苦,但也是一种幸福的拥有,感情是不能勉强的,如果死死抓住, 抓住的也是伤痕和痛苦.把手握紧,里面什么也没有,把手松开就拥有了一切。
博客园    首页    新随笔    联系   管理    订阅  订阅
答题卡作文模块的一种方法-VSTO

 

在开始做之前,首先百度了Word有没有简单的生成方法,果然有--页面布局->稿纸设置->方格式稿纸

效果如下图所示。很规范,但是不是答题卡所需要的,因为这样会把所有页面都设置为这样的稿纸。

搜索了很久,没有找到现成的方法,但是受到了一些启示,因此我做出来以下效果的作文表格:

和作文纸很像了,可以根据具体规格稍加调整即可用了。具体方法很简单,就是表格操作。

具体操作:

  1. 先插入1列多行的表格

  2. 再在一行中插入1行多列

  3. 调整外表格的表格属性,选中外表格不太好选中,我是点击右下角选中的

  4. 然后调整方格大小,并插满一行

  5. 复制一行到其他行,

  6. 最后一步就是把外表格的边框去掉,选中不好选,我是通过拉大最后一行选中外表格,最后得到完美表格

 最后,根据这样的方法,可以利用VSTO直接生成作文表格,代码如下:

 1 public void AddWritten(Range range)
 2         {
 3             range.MoveEnd();
 4             Document doc = Globals.ThisAddIn.Application.ActiveDocument;
 5             Table t = range.Tables.Add(range, 10, 1);
 6             foreach (Row item in t.Rows)
 7             {
 8                 item.Height = 32;
 9                 Range rowRange = item.Cells [1].Range;
10                 Table rowT = rowRange.Tables.Add(rowRange, 1, 17);
11                 rowT.Rows.Height = 24;
12                 rowT.Columns.Width = 24;
13                 rowT.Borders[WdBorderType.wdBorderTop].LineStyle = WdLineStyle.wdLineStyleSingle;
14                 rowT.Borders[WdBorderType.wdBorderBottom].LineStyle = WdLineStyle.wdLineStyleSingle;
15                 rowT.Borders[WdBorderType.wdBorderLeft].LineStyle = WdLineStyle.wdLineStyleSingle;
16                 rowT.Borders[WdBorderType.wdBorderRight].LineStyle = WdLineStyle.wdLineStyleSingle;
17                 rowT.Borders[WdBorderType.wdBorderVertical].LineStyle = WdLineStyle.wdLineStyleSingle;
18                 rowT.Borders[WdBorderType.wdBorderHorizontal].LineStyle = WdLineStyle.wdLineStyleSingle;
19                 item.Cells.VerticalAlignment =WdCellVerticalAlignment.wdCellAlignVerticalCenter;
20             }
21             doc.Paragraphs.Add();
22 
23         }

 

一个不努力的人在努力做到努力
posted on 2018-06-19 20:35  XuPeppy  阅读(1254)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3