从网格视图构造报表或发票

本文关键字:报表 网格 视图 | 更新日期: 2023-09-27 18:16:42

我有一个网格视图,其中包含项目以及它们的序列号,描述和订购的数量。我想做的是允许用户在我的网格视图中选择一些行,并以PDF格式或Excel格式将它们打印为发票。发票有自己的模板,如标题上的公司名称、交易号和卖方信息。我设法构建网格视图,并将选中的项目打印到文本文件,以确保我的工作是好的。

我的问题:构造发票模板并从网格视图读取数据源的最佳方法是什么?有什么免费的组件可以帮助我吗?有关于我的主题的教程吗?

谢谢你的帮助

从网格视图构造报表或发票

有许多c#库可以创建PDF,这里是其中的一些。我以前只使用过iText,我认为它是一个很好的库。你可以很容易地找到教程。这个看起来不错。

对于Excel, . net框架已经内置了功能,更多信息在这里。

您可以使用一个名为ExcelLibrary的库以发票Excel格式打印。这是一个发布在Google Code上的开源库,可以在这里下载。

导出简单的DataSet表到.xls.xlsx

  //Here's the easy part. Create the Excel worksheet from the data set
    ExcelLibrary.DataSetHelper.CreateWorkbook("MyExcelFile.xls", ds);

查看从c#创建Excel (. xls和。xlsx)文件,使用c#创建Excel文档和如何使用c#格式化Excel文件了解更多详细信息。

Here is an alternate also available:

NPOI library

NPOI的伟大之处在于它使您能够在代码中使用模板,然后将电子表格的副本直接发送给用户。模板保持完整,用户收到模板的修改副本,其中包含应用程序处理的数据。在c#中创建Excel电子表格。xls和。xlsx

您可以使用Office Interop在excel工作表中创建格式。检查这个
c# -打开Excel模板(xlt),添加数据,并保存到新的工作表(xls)。

如何使用iText创建PDF格式的发票?

查看这些帮助您创建和操作pdf文档的示例列表。

using System; 
using com.lowagie.text;
using com.lowagie.text.pdf;
using System.IO;
public class TestPDF 
{
    public static void Main(string[] args) 
    {
        Console.WriteLine("Hello World");
        // step 1: creation of a document-object
        Document document = new Document();
        // step 2:
        // we create a writer that listens to the document
        // and directs a PDF-stream to a file
        PdfWriter.getInstance(document, new FileStream("MyPDF.pdf", FileMode.Create));
        // step 3: we open the document
        document.open();
        // step 4: we add a paragraph to the document
        document.add(new Paragraph("Hello World"));
        // step 5: we close the document
        document.close();
    }
}

Search for Telerik reporting Check this