Docx读写Word


  Docx.dll功能比较强大,具备以下功能:

  1. 创建新的word文档或者读取已有的world文档
  2. 替换书签处内容;
  3. 插入表格或者在已有表格新增数据行;
  4. 插入图片,轻松设置图片大小
  5. 保存或者另存为;

      分别对应代码如下:

1. 创建新的word文档或者读取已有的world文档

 //打开已有文档
 DocX document = DocX.Load(@"./Report.docx");

 //创建新文档
 DocX document = DocX.Create(@"./Report.docx");

  

2. 替换书签处内容;

document.Bookmarks["Unit"].SetText("xxxxxx");  

  

3. 插入表格或者在已有表格新增数据行;

//添加新的Table
Table table = document.AddTable(4, 4);
table.Rows[0].Cells[0].Paragraphs[0].Append("1");
table.Rows[0].Cells[1].Paragraphs[0].Append("2");
table.Rows[1].Cells[0].Paragraphs[0].Append("3");
table.Rows[1].Cells[1].Paragraphs[0].Append("4");

//在已有Table中,新增数据行
Table table = document.Tables[0];//按照索引获取,当前文档的第几个表格,从0开始
Row row = table.InsertRow(); //按照Table的格式生成一个新行
row.Height = 30;
Cell cell = row.Cells[0]; //第一个单元格
cell.VerticalAlignment = VerticalAlignment.Center;
cell.Paragraphs[0].Alignment = Alignment.center;
cell.Paragraphs[0].Append("xxxxx");

  

4. 插入图片,轻松设置图片大小;

Image image = document.AddImage("F:\\1.jpg");

Picture picture = image.CreatePicture();
picture.Width = 200;
picture.Height = 200;

Paragraph paragraphPic = document.Bookmarks["Picture"].Paragraph;
paragraphPic.Alignment = Alignment.center;
paragraphPic.AppendPicture(picture);

  

5. 保存或者另存为;

//保存 
document.Save();
//另存为
document.SaveAs(".\\OilReport2.docx");

  完整Demo下载


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM