0

NPOI から MemoryStream で Excel を作成しました。

NPOI コード:

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 のメモリストリームを取得し、PDF ファイルを出力するにはどうすればよいですか?

4

1 に答える 1

1

この投稿この投稿によると、 NPOI は Microsoft Office ドキュメントの PDF への変換をサポートする予定はないようです。POI と iText を使用するxdocreportという別のプロジェクトがありますが、現在は DOCX のみをサポートし、Java のみで記述されています。

この投稿この投稿を読むと、iTextSharp も Excel (または実際には任意のファイル形式) から PDF への変換をサポートしていないことがわかります。

この道をたどりたい場合は、別の情報源を見つける必要があります。1 つのオプションは、OpenOffice を自動化して Excel ファイルを PDF に出力することです。このリンクには PHP バージョンがありますが、VB.Net でもほぼ同じように動作するはずです。サーバーで作業していない場合 (または頭痛の種を探している場合) は、Microsoft Office API を使用して Excel ファイルを PDF に変換することもできます。このサイトを検索すると、その例がたくさん見つかります。

最後に、PDF 形式で構築しているものは何でも構築できます。Mike'sKuujinbo'sなど、多くのチュートリアルがあります。

于 2013-12-06T14:06:39.720 に答える