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

依赖使用

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);

 

posted @   岑惜  阅读(139)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
历史上的今天:
2020-03-09 jquery 的 ajax 传输 数组 ,但后台无法获取的 原因 与 解决 办法
2019-03-09 ASCII码字符串普通加密解密-android
2019-03-09 图片缩小尺寸算法
2019-03-09 JavaEmail-邮箱
点击右上角即可分享
微信分享提示