npoi 2.6.1 读word docx,写Excel xsls 源代码例子

复制代码
        /// <summary>
        /// 获取.docx文件内容,使用NPOI.XWPF插件解析
        /// </summary>
        /// <param name="strFilePath">文件路径</param>
        /// <returns></returns>
        public string GetDocxContent(string wordFilePath)
        {
            var sb = new StringBuilder();
            try
            {
                //var wordFilePath = Path.Combine(Application.StartupPath, "1.docx");
                Stream stream = File.OpenRead(wordFilePath);
                XWPFDocument doc = new XWPFDocument(stream);
                foreach (var para in doc.Paragraphs)
                {
                    string text = para.ParagraphText; //获得文本
                    if (text.Trim() != "")
                        sb.AppendLine(text);
                }
            }
            catch (Exception e)
            {
                
            }
            var str = sb.ToString();
            return str;
        }
复制代码
复制代码
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {

                IWorkbook workbook = new XSSFWorkbook();
                var sheet = workbook.CreateSheet("sheet1");
                #region 写入excel
                var wordFilePath = Path.Combine(Application.StartupPath, "1.txt");
                var str = File.ReadAllLines(wordFilePath);
                var i=0;
                foreach (string s in str)
                {
                    var txt = s.Trim();
                    if (txt != "")
                    {
                        if (!txt.StartsWith("("))
                        {
                           var row= sheet.CreateRow(i);
                            i++;
                            var cell = row.CreateCell(0);
                            cell.SetCellValue(txt);
                        }
                        else
                        {
                            
                        }
                    }
                }
                string targetFile = Path.Combine(Application.StartupPath, "1.xlsx");
                var file = new FileStream(targetFile, FileMode.Create, FileAccess.Write);
                workbook.Write(file);
                file.Close();
                workbook.Close();
                MessageBox.Show("ok");
                #endregion

            }
            catch (Exception ex)
            {
                File.AppendAllText("log.txt",ex.Message+"\r\n");
                MessageBox.Show(ex.Message);
            }
        }
复制代码

 

posted @   simadi  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2017-09-11 create-react-app创建react项目失败!
2017-09-11 react.js 教程之 Installation 安装
2017-09-11 react.js 之 create-react-app 命令行工具系统讲解
2017-09-11 Atom编辑器折腾记
2017-09-11 更新Newtonsoft.Json后报异常,未能加载文件或程序集“Newtonsoft.Json
2016-09-11 利用Sails.js+MongoDB开发博客系统
2013-09-11 Win7设置局域网共享
点击右上角即可分享
微信分享提示