【问题标题】:excel to pdf using .net使用 .net 将 Excel 转换为 pdf
【发布时间】:2011-05-26 16:52:43
【问题描述】:

我的 .net Web 应用程序的输入是一个 Excel 工作簿。一本工作簿将有多个工作表。每张表都会有每个员工的工资信息。当员工想要访问他们的工资详细信息时,应从 Excel 中获取相关表格并以 PDF 格式显示。有可能完成这个任务吗?请指导我。

【问题讨论】:

  • 有可能,但这样做有什么特殊原因吗?使用数据库会更好
  • 即使使用数据库(这是我绝对支持的建议),也不能解决将工资信息转换为格式良好的 PDF 的问题。

标签: .net excel pdf


【解决方案1】:

由于您要在服务器上执行此操作,因此您绝对应该避免使用 Excel-Automation-Print-To-File-Convert-To-Pdf 路线。恕我直言,最好的选择是使用第三方库来支持您的需求,例如:

Excel to PDF .NET

(我所知道的任何用于在没有 Excel 的情况下访问 Excel 工作表的免费 .NET 库都不支持打印或转换为 PDF)。

【讨论】:

    【解决方案2】:

    这对阅读 Excel 文件没有帮助,但如果您希望使用 C# 中的免费库生成 PDF,您可以使用 iTextSharp 或使用 XSL Formatting objects 进行转换。

    【讨论】:

      【解决方案3】:

      试试PDF Converter Services。它几乎可以使用 Web 服务界面转换任何现代格式,并在基于服务器的环境中完美运行。如果需要,它还可以做其他事情,包括水印和保护 PDF 文件。

      我处理了该应用程序,因此通常的免责声明适用。

      【讨论】:

        【解决方案4】:

        你可以使用This One

        //Export to PDF
                    var x = new SautinSoft.ExcelToPdf{OutputFormat = SautinSoft.ExcelToPdf.eOutputFormat.Pdf};
                    var pdfpath = string.Format("{0}\\{1}.pdf", currentDirectorypath, fileName);
                   x.ConvertFile(localXcelPath, pdfpath);
        

        【讨论】:

          【解决方案5】:

          以下是我最终使用的:

          ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
                  "C:\folder\file.pdf", Quality:=xlQualityStandard, _
                  IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
                  False
          

          当然是翻译成 VB.NET。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-08-05
            • 2017-01-13
            • 2018-01-27
            • 1970-01-01
            • 1970-01-01
            • 2011-09-11
            • 1970-01-01
            • 2016-07-16
            相关资源
            最近更新 更多