由C#.net创建的Excel,无法正确转换为pdf

时间:2016-08-09 14:46:02

标签: c# .net aspose-cells

我有一个excel文件存储在database.I我尝试使用Aspose.Cell将此文件导出为pdf。

生成的pdf文件未显示excel文件中存在的所有字段。

byte[] data = GetInvoiceImageStream(invoiceId);
var fileName = codaOfficeCode.Trim() + "_" + 
               EfinanceStaticData.ManageAttachmentInvoiceCode + "_" + 
               invoiceNumber.Trim();

MemoryStream ms = new MemoryStream();
ms.Write(data, 0, data.Length);
ms.Position = 0;
Workbook workbook = new Workbook(ms);

workbook.Save("C:/xyz.pdf", SaveFormat.Pdf);

1 个答案:

答案 0 :(得分:1)

请尝试这些事情。

在保存为pdf之前,请先调用 workbook.CalculateFormula()

您还可以为整个工作表创建一个页面。请使用 PdfSaveOptions.OnePagePerSheet 选项并将其设置为true。

PdfSaveOptions opts = new PdfSaveOptions();
opts.OnePagePerSheet = true;

workbook.Save("C:/xyz.pdf", opts);

如果这些内容不起作用,请尝试使用最新的Aspose.Cells版本,并在Aspose.Cells论坛中发布您的问题。

Aspose.Cells论坛链接:

http://www.aspose.com/community/forums/aspose.cells-product-family/19/showforum.aspx

注意: 我在Aspose担任开发人员传播者