.net NPOI读写Doc文件

1、NuGet安装NPOI

2、读取代码示例

Stream stream = File.OpenRead(wordFile);
XWPFDocument doc = new XWPFDocument(stream);
foreach (var para in doc.Paragraphs)
{
       string text = para.ParagraphText; //获得文本
        if(text.Trim()!="")
        Console.WriteLine(text);
}

3、多个图片可以直接通过AllPictures获取

4、写示例

XWPFDocument doc=new XWPFDocument;//创建一个DOC对象

Var tab=doc.CreateTable(row,col);//创建一个表格对象

XWPFParagraph p=doc.CreateParagraph();//创建一个段落,在Word里直接输出如果要引用则会出现两次

Var ct=new CT_P();//

Var p=new XWPFParagraph(ct,body);//新建一个段落对象

XWPFRun r=p.CreateRun();//为段落创建一个可赋值对象

r. setText();//给段落设置值

r. appendText()//给段落追加文本

tab.GetRow(row).GetCell(col).SetParagraph(p);//为表格row行col列添加一个段落

tab.GetRow(row).GetCell(col).SetText();//为表格row行col列设置一个值FileStream file = new FileStream(fileName, FileMode.Open, FileAccess.Read)
Doc.write(File);//把DOC对象里的内容写入到文件中

转载自https://www.cnblogs.com/zhaogaojian/p/12737139.html

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用.NET NPOI库可以很方便地将Excel文件转换为PDF。下面是一个简单的步骤指南: 1. 首先,你需要安装NPOI库。可以通过NuGet包管理器来安装,搜索并安装"NPOI"。 2. 在你的代码中,首先导入NPOI库的命名空间: ```csharp using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.SS.Util; using NPOI.XSSF.UserModel; using NPOI.XSSF.Extractor; ``` 3. 创建一个Workbook对象,根据你的Excel文件的格式选择不同的Workbook类: ```csharp IWorkbook workbook; if (Path.GetExtension(excelFilePath) == ".xls") // for Excel 97-2003 workbook = new HSSFWorkbook(); else if (Path.GetExtension(excelFilePath) == ".xlsx") // for Excel 2007+ workbook = new XSSFWorkbook(); ``` 4. 加载Excel文件: ```csharp using (FileStream file = new FileStream(excelFilePath, FileMode.Open, FileAccess.Read)) { workbook = new XSSFWorkbook(file); // 或者使用 HSSFWorkbook 类来加载Excel 97-2003文件 } ``` 5. 获取要转换为PDF的Sheet: ```csharp ISheet sheet = workbook.GetSheetAt(0); ``` 6. 创建一个PDF文档对象: ```csharp Document pdfDoc = new Document(); PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDoc, new FileStream(pdfFilePath, FileMode.Create)); ``` 7. 打开PDF文档: ```csharp pdfDoc.Open(); ``` 8. 遍历Excel的行和列,将数据入PDF文档: ```csharp for (int row = 0; row <= sheet.LastRowNum; row++) { IRow excelRow = sheet.GetRow(row); if (excelRow != null) // 如果当前行不为空 { for (int col = 0; col < excelRow.LastCellNum; col++) { ICell cell = excelRow.GetCell(col); // 将单元格的数据入PDF文档 pdfDoc.Add(new Paragraph(cell.ToString())); } } } ``` 9. 关闭PDF文档: ```csharp pdfDoc.Close(); ``` 10. 最后,记得释放资源: ```csharp workbook.Close(); ``` 通过以上步骤,你可以轻松地将.NET NPOI中的Excel文件转换为PDF。请注意,以上示例仅适用于简单的Excel文件转换为PDF的情况,如果需要处理更复杂的Excel格式或样式,可能需要进一步的代码修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值