我通常会使用 C1Report 来生成在服务器上生成并保存为 PDF 的报告。在这种情况下,报告确实需要基于 Excel 电子表格,因此我使用 C1XLBook 以所需格式构建数据。但是,我不知道如何将其导出为 PDF 文件。可能的?C1 论坛目前似乎已经完成,所以我不能在那里发帖。
谢谢
杰夫
我通常会使用 C1Report 来生成在服务器上生成并保存为 PDF 的报告。在这种情况下,报告确实需要基于 Excel 电子表格,因此我使用 C1XLBook 以所需格式构建数据。但是,我不知道如何将其导出为 PDF 文件。可能的?C1 论坛目前似乎已经完成,所以我不能在那里发帖。
谢谢
杰夫
1.使用 C1XLBook 加载 XLS 文件:
System.Diagnostics.Process.Start(@"c:\mybook.xls");
或者
c1XLBook1.Load(@"c:\mybook.xls");
2.输出为PDF:
C1Excel 不提供导出为 pdf 的功能。看这里 。
但是,这里提到了一种解决方法:
You may try using the following approach:
1. Load the excel file in FlexGrid.
2. Capture the image of the displayed flexgrid, please refer to the following link that describes the same:
http://our.componentone.com/2011/04/19/control-rendering-in-print-document/
3. Once, you have the image you can save the same to Pdf by using the DrawImage method of c1PDF. Please refer to the following link that describes the same:
http://helpcentral.componentone.com/nethelp/c1pdf/index.html#!XMLDocuments/Reference/html/M_C1_C1Pdf_C1PdfDocument_DrawImage_2_7dee50e8.htm