博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NPOI 替换word模版
阅读量:5140 次
发布时间:2019-06-13

本文共 2294 字,大约阅读时间需要 7 分钟。

private void Button_Click(object sender, RoutedEventArgs e)        {            string fileName = @"C:\Users\Admin\Desktop\322.docx";            XWPFDocument document = null;            try            {                using (FileStream file = new FileStream(fileName, FileMode.Open, FileAccess.Read))                {                    document = new XWPFDocument(file);                }                using (FileStream stream = File.OpenRead(fileName))                {                    XWPFDocument doc = new XWPFDocument(stream);                    //遍历段落                    foreach (var para in doc.Paragraphs)                    {                        ReplaceKey(para);                    }                    //遍历表格                    var tables = doc.Tables;                    foreach (var table in tables)                    {                        foreach (var row in table.Rows)                        {                            foreach (var cell in row.GetTableCells())                            {                                foreach (var para in cell.Paragraphs)                                {                                    ReplaceKey(para);                                }                            }                        }                    }                    using (MemoryStream ms = new MemoryStream())                    {                        doc.Write(ms);                        using (FileStream fsWrite = new FileStream(@"D:\1.txt", FileMode.Append))                        {                            fsWrite.Write(ms.ToArray(), 0, ms.ToArray().Length);                        };                    }                }            }            catch (Exception ex)            {                Console.WriteLine(string.Format("文件{0}打开失败,错误:{1}", new string[] { fileName, ex.ToString() }));            }        }        private void ReplaceKey(XWPFParagraph para)        {            string text = para.ParagraphText;            var runs = para.Runs;            string styleid = para.Style;            for (int i = 0; i < runs.Count; i++)            {                var run = runs[i];                text = run.ToString();                runs[i].SetText(text+2, 0);            }        }

 

转载于:https://www.cnblogs.com/nocanstillbb/p/9078872.html

你可能感兴趣的文章
【题解】[P4178 Tree]
查看>>
QML学习笔记之一
查看>>
WPF中实现多选ComboBox控件
查看>>
ionic2+ 基础
查看>>
MyBaits动态sql语句
查看>>
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
JAVA开发环境搭建
查看>>
django迁移数据库错误
查看>>
Data truncation: Out of range value for column 'Quality' at row 1
查看>>
字符串处理
查看>>
ad logon hour
查看>>
罗马数字与阿拉伯数字转换
查看>>
距离公式汇总以及Python实现
查看>>
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>
java SE :标准输入/输出
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>
好玩的-记最近玩的几个经典ipad ios游戏
查看>>
Sql Server 中由数字转换为指定长度的字符串
查看>>
tmux的简单快捷键
查看>>