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); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享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设置局域网共享