Docx读写Word

时间:2022-05-08 06:13:13

  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下载