0

我已经从 NPOI 在 MemoryStream 中创建了一个 Excel。

非营利组织代码:

Dim oFile As New FileStream(Path:=context.Server.MapPath("./Test.xls"), mode:=FileMode.Open)

Dim wb As New HSSFWorkbook(oFile)

Dim ms As New MemoryStream

Dim sheet As HSSFSheet = wb.GetSheet("NPOI_TEST")

Dim cell As HSSFCell = Nothing

cell = sheet.GetRow(0).GetCell(0)
cell.SetCellValue("Sheet1")

wb.Write(ms) '<=The ms object is a Excel in MemoryStream

以及如何使用 iTextSharp 获取 NPOI 的 Memorystream 并输出 PDF 文件?

4

1 回答 1

1

根据这篇文章这篇文章, NPOI 似乎没有计划支持将 Microsoft Office 文档转换为 PDF。还有另一个名为xdocreport的项目使用 POI 和 iText,但它目前仅支持 DOCX 并且仅用 Java 编写。

如果您阅读这篇文章这篇文章,您会发现 iTextSharp 也不支持将 Excel(或任何文件格式,真的)转换为 PDF,而且他们也没有任何兴趣这样做。

如果你想走这条路,你需要找到另一个来源。一种选择是尝试自动化 OpenOffice 以将您的 Excel 文件打印为 PDF。此链接有一个 PHP 版本,但它在 VB.Net 中的工作方式几乎相同。如果您不在服务器上工作(或者您正在寻找头痛),您还可以使用Microsoft Office API 将 Excel 文件转换为 PDF。搜索这个网站,你会发现很多这样的例子。

最后,您可以以 PDF 格式构建您正在构建的任何内容。那里有很多教程,包括MikeKuujinbo 的

于 2013-12-06T14:06:39.720 回答