aspose 换行写_Aspose.Words对于Word的操作
对于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的操作相关推荐
- aspose 换行写_aspose.word 换行符 aspose.words换行符
aspose.word 字体没有 删除页眉的方法:打开Word文档后,点击上方的"视图(V)"菜单-->:选择"页眉和页脚(H)"--> ...
- aspose 换行写_Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行
Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行 模版格式,图格式是最简单的格式,但实际效果不是这种,实际效果图如图2 image 图2 ,注意看红色部分,一对一是正常的,但是有 ...
- aspose 换行写_利用Aspose.Word控件实现Word文档的操作
Aspose系列的控件,功能都挺好,之前一直在我的Winform开发框架中用Aspose.Cell来做报表输出,可以实现多样化的报表设计及输出,由于一般输出的内容比较正规化或者多数是表格居多,所以一般 ...
- .net 使用 Aspose.Words 进行 Word替换操作
.net 使用 Aspose.Words 进行 Word替换操作 原文 http://www.cnblogs.com/codealone/archive/2013/04/02/2995224.html ...
- 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出
我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...
- Markdown入门指南 --写博客,word必备技术
Markdown入门指南 [写博客,word必备技术,用过才知道有多香!!!] 文章目录 Markdown入门指南 [写博客,word必备技术,用过才知道有多香!!!] 前言 一.设置标题 二.字体设 ...
- 写论文时,Word文档修改保存后,文件越来越大的解决方法
写论文时,Word文档经过反复修改保存后,文件会越来越大,十分烦人,网上找了很多解决办法,按个尝试,现在总结分享出来,让大家少走弯路. 缩小word文件大小第一招: Word在保存DOC文件时只是把一 ...
- Aspose Word常用操作
Aspose Word常用操作 使用Aspose Word操作模版 创建Document对象 常用方法 使用Aspose Word操作模版 刚好最近学到Aspose Word,有些心得,记录下来.下面 ...
- aspose使用合集java(Word、Excel、PPT转PDF)
aspose使用合集java(Word.Excel.PPT转PDF) aspose使用合集java(Word.Excel.PPT转PDF 文档所需jar包 Word转为PDF 获取license 简单 ...
最新文章
- 福利直播 | 12年阿里巴巴大数据之路亲历者详解数据中台
- 独家 | 带你认识几种最流行的Python编辑器/IDEs(附链接)
- Docker学习笔记(4) — 开启Docker远程访问
- Kotlin 一个好用的新功能:Parcelize
- (一)图像和图像工程
- Short-Session的推荐如何做?
- 微信朋友圈删除后服务器还有吗,删了的朋友圈还可以找回来吗
- DSP之时钟与定时器之三RTC
- HihoCoder 1511: 树的方差(prufer序)
- 北京人口密度分布、人口趋势分析
- php入侵代码,入侵PHP网站就这么简单.pdf
- BouncyCastle使用
- 国内主流云服务器价格概览
- GBase 8s分布式功能之异地容灾
- 学习Python第四天
- Python操作Excel(一)
- Spark SQL_JZZ158_MBY
- Cesium之地形(1)
- 理解目标检测中的老大难:小目标检测
- Eclipse的安装和使用