zoukankan      html  css  js  c++  java
  • 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下载

  • 相关阅读:
    js获取base64格式图片预览上传并用php保存到本地服务器指定文件夹
    matplotlib等值线显示
    Matplotlib调用imshow()函数绘制热图
    tensorflow 卷积神经网络预测手写 数字
    tensorflow 参数初始化
    matplotlib 读取图形数据
    tensorflow载入数据的三种方式
    tf.get_variable函数的使用
    TF-卷积函数 tf.nn.conv2d 介绍
    Git 常用命令
  • 原文地址:https://www.cnblogs.com/yutian/p/5242716.html
Copyright © 2011-2022 走看看