对于word操作一般是对已有word模板的操作,直接新建的不考虑,网上教程很多,自己看吧

一般有以下几种办法(忘了具体几种了,一般情况下以下就够了)

1、通过书签替换

顾名思义,就是先定义一个书签,然后在书签的位置填进去相应的数据或图片,具体操作

1 >先在word上插入->书签->定义书签名

2 >在程序中使用

Document doc = new Document(tmppath); //载入模板

Aspose.Words.DocumentBuilder builder = newAspose.Words.DocumentBuilder(doc);

builder.MoveToBookmark("zy");//跳转到书签名是zy的位置

builder.Write("书签位置要替换的文字");

图片还有一个根据位置定位到某个位置然后粘贴,实例如下

builder.InsertImage(img, RelativeHorizontalPosition.Page, left, RelativeVerticalPosition.TopMargin, 0, width, height, WrapType.None);

参数具体含义有很明了,就不说了。

2、通过表格单元格替换

一般word模板里边基本就是表格,所以对表格的操作很重要

先找到相应的表格

Document doc = new Document(tmppath); //载入模板

Aspose.Words.DocumentBuilder builder = newAspose.Words.DocumentBuilder(doc);

NodeCollection allTables= doc.GetChildNodes(NodeType.Table, true);

Table table= allTables[0] as Aspose.Words.Tables.Table;//拿到第一个表格

然后对表格进行操作,但是默认的表格的单元格是只可读的,于是我想出一个办法,就是先取到单元格A存储到一个新建的单元格对象单元格B里面,然后修改单元格B,最后删除单元格A并且把单元格B添加到单元格A中,这样就完美的替换了单元格了,而且原来单元格的宽高都不用在调整了,于是我把它封装成了一个方法示例如下

///

///修改表中的数据///

/// 表名

/// 文档

/// 要修改行

/// 要修改列

/// 修改后的值

private static Table EditCell(Table table, Document doc, int row, int cell, stringvalue)

{

Cell c=table.Rows[row].Cells[cell];

Paragraph p= newParagraph(doc);

p.AppendChild(newRun(doc, value));

p.ParagraphFormat.Style.Font.Size= 10;

p.ParagraphFormat.Style.Font.Name= "华文楷体";

c.FirstParagraph.Remove();

c.AppendChild(p);

table.Rows[row].Cells[cell].Remove();

table.Rows[row].Cells.Insert(cell, c);returntable;

}

3 >就是删除原来的单元格然后再添加一个新建的单元格,然后自定义属性(宽高等)

这个不推荐,只是原来没有想好2方法的替代品,是老版本,但是还是显示一下吧,纪念自己的努力

方法如下

private static Aspose.Words.Tables.Cell CreateCell(string value, Document doc, doublecellwidth)

{

Aspose.Words.Tables.Cell c1= newAspose.Words.Tables.Cell(doc);

c1.CellFormat.Width=cellwidth;

c1.CellFormat.Borders.LineStyle=LineStyle.Single;//c1.CellFormat.WrapText = false;

Aspose.Words.Paragraph p = newParagraph(doc);

p.AppendChild(newRun(doc, value));//Table table = new Table(doc);//p.AppendChild(table);

p.ParagraphFormat.Style.Font.Size = 10;

p.ParagraphFormat.Style.Font.Name= "华文楷体";

c1.AppendChild(p);returnc1;

}

4 >添加数据到单元格,只适用于表格,很是推荐,很好用,具体就是直接向某个表格的某一行的某一列添加值,示例如下:

builder.MoveToCell(0, 31, 1, 0);//先跳转到第0个表格,第31行,第1列

builder.Write("要写入的数据");

注意:行和列都是从0开始的,不是从1开始的

5 >通过替换域名的方法

和书签的方法相似,但是。。。。我不会,自己百度吧。。。哈哈哈哈哈

其他:我还准备做一个小例子,过会传上来

aspose 换行写_Aspose.Words对于Word的操作相关推荐

  1. aspose 换行写_aspose.word 换行符 aspose.words换行符

    aspose.word 字体没有 删除页眉的方法:打开Word文档后,点击上方的"视图(V)"菜单--&gt:选择"页眉和页脚(H)"--&gt ...

  2. aspose 换行写_Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行

    Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行 模版格式,图格式是最简单的格式,但实际效果不是这种,实际效果图如图2 image 图2 ,注意看红色部分,一对一是正常的,但是有 ...

  3. aspose 换行写_利用Aspose.Word控件实现Word文档的操作

    Aspose系列的控件,功能都挺好,之前一直在我的Winform开发框架中用Aspose.Cell来做报表输出,可以实现多样化的报表设计及输出,由于一般输出的内容比较正规化或者多数是表格居多,所以一般 ...

  4. .net 使用 Aspose.Words 进行 Word替换操作

    .net 使用 Aspose.Words 进行 Word替换操作 原文 http://www.cnblogs.com/codealone/archive/2013/04/02/2995224.html ...

  5. 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出

    我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...

  6. Markdown入门指南 --写博客,word必备技术

    Markdown入门指南 [写博客,word必备技术,用过才知道有多香!!!] 文章目录 Markdown入门指南 [写博客,word必备技术,用过才知道有多香!!!] 前言 一.设置标题 二.字体设 ...

  7. 写论文时,Word文档修改保存后,文件越来越大的解决方法

    写论文时,Word文档经过反复修改保存后,文件会越来越大,十分烦人,网上找了很多解决办法,按个尝试,现在总结分享出来,让大家少走弯路. 缩小word文件大小第一招: Word在保存DOC文件时只是把一 ...

  8. Aspose Word常用操作

    Aspose Word常用操作 使用Aspose Word操作模版 创建Document对象 常用方法 使用Aspose Word操作模版 刚好最近学到Aspose Word,有些心得,记录下来.下面 ...

  9. aspose使用合集java(Word、Excel、PPT转PDF)

    aspose使用合集java(Word.Excel.PPT转PDF) aspose使用合集java(Word.Excel.PPT转PDF 文档所需jar包 Word转为PDF 获取license 简单 ...

最新文章

  1. 福利直播 | 12年阿里巴巴大数据之路亲历者详解数据中台
  2. 独家 | 带你认识几种最流行的Python编辑器/IDEs(附链接)
  3. Docker学习笔记(4) — 开启Docker远程访问
  4. Kotlin 一个好用的新功能:Parcelize
  5. (一)图像和图像工程
  6. Short-Session的推荐如何做?
  7. 微信朋友圈删除后服务器还有吗,删了的朋友圈还可以找回来吗
  8. DSP之时钟与定时器之三RTC
  9. HihoCoder 1511: 树的方差(prufer序)
  10. 北京人口密度分布、人口趋势分析
  11. php入侵代码,入侵PHP网站就这么简单.pdf
  12. BouncyCastle使用
  13. 国内主流云服务器价格概览
  14. GBase 8s分布式功能之异地容灾
  15. 学习Python第四天
  16. Python操作Excel(一)
  17. Spark SQL_JZZ158_MBY
  18. Cesium之地形(1)
  19. 理解目标检测中的老大难:小目标检测
  20. Eclipse的安装和使用

热门文章

  1. 比“5G有多快”更重要的,是5G将带来哪些改变
  2. 关于ALEXA的流量排名的参数介绍
  3. java如何获取Class类对象
  4. Roadblocks(次短路)
  5. Bayes分析中的无信息先验
  6. FlyBird飞翔的小鸟
  7. 服务器远程管理(远程桌面(图形) telnet(命令行))
  8. 【Java】String字符串的最大长度是多少?
  9. java基础语法if语句、循环
  10. 内鬼黑客狂卖个人信息 “年产值”飙上千亿