2010-12-16 47 views
2

我的.net Web应用程序的输入是一个Excel工作簿。工作簿将有多个工作表。每张表格都有每位员工的工资信息。当员工想要查看他们的工资细节时,相关工作表应从Excel中提取并以PDF格式显示。是否有可能完成这项任务?请指导我。擅长使用.net

+0

这是可能的,但任何特殊的理由这样做呀?这会更好地使用数据库 – 2010-12-16 17:43:26

+0

即使使用数据库(这是我绝对支持的建议),但这并不能解决将薪水信息转换为格式良好的PDF的问题。 – 2010-12-16 17:50:05

回答

2

由于您要在服务器上执行此操作,因此您绝对应避免使用Excel自动化打印到文件转换到PDF路径。你的情况恕我直言,最好的选择是使用支持您的需求,像这样的第三方库:

Excel to PDF .NET

(任何免费的.NET库我知道访问Excel表格的Excel没有不支持打印或转换为PDF)。

0

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

0

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

我工作的应用程序,所以通常免责声明适用。

0

下面是我最终使用:

翻译成当然VB.NET。

0

可以使用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);