Docx.dll功能比较强大,具备以下功能:
- 创建新的word文档或者读取已有的world文档
- 替换书签处内容;
- 插入表格或者在已有表格新增数据行;
- 插入图片,轻松设置图片大小;
- 保存或者另存为;
分别对应代码如下:
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");