从网格视图构造报表或发票
本文关键字:报表 网格 视图 | 更新日期: 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