Построить отчеты или счета из сетки - PullRequest
2 голосов
/ 04 декабря 2011

У меня есть сетка, которая содержит элементы вместе с их серийными номерами, описанием и заказанным количеством.Что я хочу сделать, это позволить пользователям выбрать некоторые строки в моем виде сетки и распечатать их в виде счета в формате PDF или в формате Excel.Счет-фактура имеет собственный шаблон, такой как название компании в заголовке, номер транзакции и информация о продавце.Мне удалось построить этот вид сетки и распечатать выбранные элементы в текстовые файлы, чтобы убедиться, что моя работа в порядке.

Мой вопрос: каков наилучший способ создания шаблона счета и чтения источника данных из этого вида сетки?Есть ли бесплатные компоненты, которые могут мне помочь?Есть ли учебники по моей теме?

Спасибо за вашу помощь

Ответы [ 3 ]

2 голосов
/ 04 декабря 2011

Существует множество библиотек C # для создания PDF, вот список с несколькими из них.Я использовал только iText в прошлом, я думаю, что это хорошая библиотека.Вы можете легко найти учебник.Это один выглядит нормально.

Для Excel .NET Framework уже имеет встроенную функцию, подробнее здесь .

0 голосов
/ 04 декабря 2011

Вы можете использовать библиотеку с именем 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);

Проверьте эти Создание файла Excel (.XLS и .XLSX) из C # , Использование C # для создания документа Excel и Как отформатировать файл Excel с использованием C # для получения более подробной информации.

Here is an alternate also available:

NPOI library

Самое замечательное в NPOI , конечно, в том, что он позволяет вам работать с шаблоном в коде.а затем отправьте копию электронной таблицы непосредственно пользователю.Шаблон остается неповрежденным, и пользователь получает измененную копию шаблона, которая содержит данные, обработанные приложением. Следуйте этому Создание электронных таблиц Excel .XLS и .XLSX в C #

Вы можете создатьформатирование в вашем листе Excel с использованием Office Interop.Отметьте это
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();
    }
}
0 голосов
/ 04 декабря 2011

Поиск отчетов Telerik Проверьте это

...