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

  • 相关阅读:
    nginx编译安装
    使用scp命令,不同服务器之间拷备文件
    cpu负载过高排查与解决
    Docker安装
    sftp安装
    nginx登陆验证 [done]
    git常用命令
    python常见问题记录
    升级openssl
    rsync使用
  • 原文地址:https://www.cnblogs.com/yutian/p/5242716.html
Copyright © 2020-2023  润新知