首页 > 其他分享 >nopi 2.6.1 读word docx,写Excel xsls 源代码例子

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

时间:2023-09-11 15:56:12浏览次数:35  
标签:xsls docx txt string wordFilePath var new 源代码

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

 

标签:xsls,docx,txt,string,wordFilePath,var,new,源代码
From: https://www.cnblogs.com/simadi/p/17693741.html

相关文章

  • dotnet 使用增量源代码生成技术的 Telescope 库导出程序集类型
    本文将告诉大家在dotnet里面使用免费完全开源的基于增量源代码生成技术的Telescope库,进行收集导出项目程序集里面指定类型。可以实现性能极高的指定类型收集,方便多模块对接入自己的业务框架此Telescope库是基于最友好的MIT协议开源的,免费开源可商用:https://github.com/do......
  • 百度开源网关BFE源代码阅读
    BFE是一个非常强大的七层负载均衡,与其他负载均衡存在一些显著的差异(Product,GSLB等概念),也因为这些差异所以对于没有阅读其代码的用户在入门阶段非常的不友好,再者就是官方文档仅是一个查阅文档,这个查阅文档会的看得懂,不会的看不懂,对于教会用户怎么用实在是没有太多的帮助,所以笔......
  • java 支持 超大上G,多附件上传源代码
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求         <formid="postForm"action="${pageContext.request.contextPath}/UploadServlet"method="post"e......
  • vscode安装可以打开docx文件的插件
      去插件商城搜索并安装。安装后: 打开一个word文档。 ......
  • python-docx:在保持秩序的同时循环访问段落、表格和图像
    defiter_block_items(parent):"""Generateareferencetoeachparagraphandtablechildwithin*parent*,indocumentorder.EachreturnedvalueisaninstanceofeitherTableorParagraph.*parent*wouldmostcommonlybeareferencetoam......
  • Go如何自动解压缩包?如何读取docx/doc文件内容?
    在开发过程中,我们常常需要处理压缩包和文档文件。本文将介绍如何使用Go语言自动解压缩包和读取docx/doc文件。一、解压缩包压缩包格式常见的压缩包格式有zip、gzip、bzip2等。在Go语言中,使用archive/zip、compress/gzip、compress/bzip2包可以轻松地处理这些格式......
  • Node.js 使用 officecrypto-tool 读取加密的 Excel 和 Word 文档, 支持 xlsx 和 docx
    Node.js使用officecrypto-tool读取加密的Excel(xls,xlsx)和Word(docx)文档,还支持xlsx和docx文件的加密(具体使用看文档)。暂时不支持doc文件的解密传送门:officecrypto-tool读取加密的Excel示例一:xlsx-populate//只支持xlsx,xlsx-populate自带了解密功能......
  • Node.js 使用 officecrypto-tool 读取加密的 Excel (xls, xlsx) 和 Word( docx)文档
    Node.js使用officecrypto-tool读取加密的Excel(xls,xlsx)和Word(docx)文档,还支持xlsx和docx文件的加密(具体使用看文档)。暂时不支持doc文件的解密传送门:officecrypto-tool读取加密的Excel示例一:xlsx-populate//只支持xlsx,xlsx-populate自带了解密功能,/......
  • dotnet 读 WPF 源代码笔记 渲染层是如何将字符 GlyphRun 画出来的
    从业务代码构建出来GlyphRun对象,在WPF的渲染层里,如何利用GlyphRun提供的数据将字符在界面呈现出来。本文将和大家聊聊从WPF的渲染层获取到GlyphRun数据,到调用DirectX的各个渲染相关方法的过程,也就是WPF绘制文本字符的原理或者实现方法大家印象中的绘制一段文本是调......
  • dotnet 读 WPF 源代码笔记 聊聊 HwndWrapper
    我在阅读WPF源代码,在HwndWrapper的静态构造函数看到了申请了HwndWrapper.GetGCMemMessage这个Windows消息,好奇这个消息是什么功能的。通过阅读WPF源代码和写测试应用,了解到这是一个完全用来内部测试或调试的消息,没有任何业务上的功能在WPF的HwndWrapper的静态构造......