2010-12-16 78 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);