首页 > 编程语言 >c# - Document编辑office的doc或者docx文件表格指定格子内容并保存-自定义工具

c# - Document编辑office的doc或者docx文件表格指定格子内容并保存-自定义工具

时间:2023-03-09 14:12:39浏览次数:45  
标签:docx 自定义 office doc lval 修改 Table table Document

依赖使用

using Aspose.Words;
using Aspose.Words.Tables;

打开表格

 Document doc = new Document("文件路径");
//选中第一个表格
 Table table = (Table) doc.GetChild(NodeType.Table, 0, true);
调我做的工具修改第10行第1列的格子数据
 WordUtil.editCell(table, doc, 9, 0, lsm, 10, "宋体");

 

我做的工具

/// <summary>
        /// 修改表中指定格子的数据-每个元素为一行
        /// </summary>
        /// <param name="table">表对象</param>
        /// <param name="doc">文档对象</param>
        /// <param name="row">要修改行</param>
        /// <param name="cell">要修改列</param>
        /// <param name="lval">修改后的值集合</param>
        /// <param name="fontSize">字体大小</param>
        /// <param name="fontName">字体名称</param>
        public static void editCell(Table table, Document doc, int row, int cell, List<string> lval, int fontSize,string fontName)
        {
            Cell c = table.Rows[row].Cells[cell];
            c.RemoveAllChildren();
            if (null == lval ||lval.Count==0)
            {
                return;
            }
            foreach (var val in lval)
            {
                Paragraph p = new Paragraph(doc);
                p.AppendChild(new Run(doc, val));
                p.ParagraphFormat.Alignment = ParagraphAlignment.Center;
                p.ParagraphFormat.Style.Font.Size = fontSize;
                p.ParagraphFormat.Style.Font.Name = fontName;
                c.AppendChild(p);
            }
        }

修改后记得存储

 doc.Save("新文件路径", SaveFormat.Docx);

 

标签:docx,自定义,office,doc,lval,修改,Table,table,Document
From: https://www.cnblogs.com/c2g5201314/p/17198169.html

相关文章

  • c# - 文件流下载-自定义工具
    //需要文件字节流、带后缀的文件名,mine类型publicstaticvoidexportFile(byte[]data,stringfileName,stringmine){HttpContext.Current.R......
  • Microsoft 365 解决方案:巧用“自定义磁贴”快速查找所需资源
    Blog链接:​​​https://blog.51cto.com/u_13637423​​如果企业采用Microsoft365作为企业协同办公平台的话,那么一定喜欢使用应用启动器快速访问OneDrive,Outlook等应用程序,......
  • Microsoft 365 解决方案:Service Now与Office 365 组合拳
    Blog链接:​​​https://blog.51cto.com/u_13637423​​ServiceNow以服务场景为导向,整合客户数据、资源,构建一个相对完整的IT服务场景,并非以一个IT流程审批的角度进行建设。S......
  • 内网穿透的高性能的反向代理应用FRP-自定义404错误页【实践可行版】
    frp简介frp是一个专注于内网穿透的高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS等多种协议。可以将内网服务以安全、便捷的方式通过具有公网IP节点的中转暴露到公......
  • vue-自定义指令合集
    v-copy(一键复制)/**需求:实现一键复制文本内容,用于鼠标右键粘贴。*思路:*1、动态创建textarea标签,并设置readOnly属性及移出可视区域*2、将要复制的值赋给text......
  • hibernate跨数据库,json字段处理方案,自定义扩展JsonStringType
    一、背景对于一些不经常更新的静态数据,我们喜欢使用json格式存储。推荐的做法是将json数据存储在key-value数据库,但这无疑增加了技术成本,所以我们通常还是存储在RDB数据库......
  • C++自定义比较函数的bug
    autocmp=[](intx,inty){returntrue;};priority_queue<int,vector<int>,cmp>q;报错第三个参数失配,需要一个类型,而不是对象。平时用sort直接传cmp习惯了,才发......
  • [java]-自定义注解
    aop+自定义注解注解基础1.Java注解的描述java注解又叫做java标注,是java的一种注释机制,在jdk5.0引入。其可以作用在类、方法、变量、参数和包上。另外,其可以通过反射来获......
  • jeecg-boot中分页接口用自定义sql和list实现
    1、controller中@ApiOperation(value="分析仪工作状态和报警-3列-分页",notes="分析仪工作状态和报警状态-分页")@ApiImplicitParams({@ApiImpli......
  • 设计模式5——自定义Spring框架
    1、Spring核心功能结构Spring大约有20个模块,由1300多个不同的文件构成。这些模块可以分为:核心容器、AOP和设备支持、数据访问与集成、Web组件、通信报文和集成测试等。下......