Как добавить элемент управления диаграммой, который находится в gridview, в PDF-файл?
Я пытаюсь загрузить содержимое gridview1 в Excel и PDF-файл. Перепробовал множество способов использования iTextSharp. Я попробовал рендеринг, а также копирование ячейки за ячейкой, создавая pdfTable. Ни один не сработал. пожалуйста помочь
Пожалуйста, помогите мне, так как я новичок в управлении диаграммами. ASP.NET
Что я уже пробовал:
частный недействительными PDF_Export()
{
Ответ.ContentType = " приложение / pdf";
Ответ.AddHeader ("content-disposition", " attachment;filename=GridViewExport. pdf");
Ответ.Кэш.SetCacheability (HttpCacheability.NoCache);
StringWriter sw = новый StringWriter();
HtmlTextWriter hw = новый HtmlTextWriter(sw);
Управления gridview1.AllowPaging = false;
Управления gridview1.Привязку();
Управления gridview1.RenderControl(гв);
StringReader sr = новый StringReader(sw.Метод toString());
Документ pdfDoc = новый документ(PageSize. A4, 10f, 10f, 10f, 0f);
HTMLWorker htmlparser = новый HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.Выходной поток);
pdfDoc.Открыть();
htmlparser.Синтаксический анализ(СР);
pdfDoc.Рядом();
Ответ.Запись (pdfDoc);
Ответ.Конец();
}
также я попробовал со следующим кодом в событии нажатия кнопки mwthod. Все Равно Не Получилось.
int columnsCount = GridView1. HeaderRow.Ячейки.Рассчитывать;
PdfPTable pdfTable = новый PdfPTable(columnsCount);
foreach(TableCell gridViewHeaderCell в GridView1. HeaderRow.Ячейки)
{
Шрифт шрифт = новый шрифт();
шрифт.Color = new BaseColor(GridView1.HeaderStyle.Цвет);
PdfPCell pdfCell = new PdfPCell(новая фраза(gridViewHeaderCell. Text, шрифт));
pdfCell.Свойство backgroundColor = новый BaseColor(управления gridview1.HeaderStyle.Задний цвет);
// Добавить ячейку в таблицу PDF
pdfTable.AddCell (pdfCell);
}
по каждому элементу (gridViewRow GridViewRow в управления gridview1.Строк)
{
если (gridViewRow.RowType == DataControlRowType.DataRow)
{
по каждому элементу (tablecell в gridViewCell в gridViewRow.Ячейки)
{
Шрифт шрифт = новый шрифт();
шрифт.Цвет = новый BaseColor(управления gridview1.RowStyle.Цвет);
PdfPCell pdfCell = new PdfPCell(новая фраза(gridViewCell. Text, шрифт));
pdfCell.Свойство backgroundColor = новый BaseColor(управления gridview1.RowStyle.Задний цвет);
pdfTable.AddCell (pdfCell);
}
}
}
Документы PDF документ = новый документ(размер страницы.А4, 10ф, 10ф, 10ф, 10ф);
PdfWriter.GetInstance(pdfDocument, Response.Выходной поток);
документы PDF.Открыть();
документы PDF.Добавить (pdfTable);
документы PDF.Закрывать();
Ответ.ContentType = " приложение / pdf";
Ответ.AppendHeader ("content-disposition",
"вложение;имя файла=Employees. pdf");
Ответ.Писать(документы PDF);
Ответ.Промывать();
Ответ.Конец();