Разбить таблицу на несколько таблиц
Я экспортирую таблицу из рабочей книги excel в pdf с помощью itextsharp. У меня есть таблица в книге excel с почти 50 плюс столбцами. Я хочу разбить его на несколько таблиц, каждая из которых имеет только 10 столбцов.
Ниже приведен код для экспорта данных из excel в pdf..
using (XLWorkbook workBook = new XLWorkbook(filePath.FullName))
{
IXLWorksheet workSheet = workBook.Worksheet(1);
bool firstRow = true;
PdfPTable table = new PdfPTable(1);
foreach (IXLRow row in workSheet.Rows())
{
if (firstRow)
{
table.ResetColumnCount(row.Cells().Count());
table.WidthPercentage = 100;
table.HeaderRows = 1;
foreach (IXLCell cell in row.Cells())
{
PdfPCell pdfcell = new PdfPCell(new Phrase(cell.Value.ToString()));
pdfcell.HorizontalAlignment = PdfPCell.ALIGN_CENTER;
pdfcell.VerticalAlignment = PdfPCell.ALIGN_MIDDLE;
pdfcell.BackgroundColor = new iTextSharp.text.BaseColor(System.Drawing.Color.Orange);
table.AddCell(pdfcell);
}
firstRow = false;
}
else
{
foreach (IXLCell cell in row.Cells())
{
PdfPCell pdfcell = new PdfPCell(new Phrase(cell.Value.ToString().Trim(), tableFont));
//Align the cell in the center
pdfcell.HorizontalAlignment = PdfPCell.ALIGN_CENTER;
pdfcell.VerticalAlignment = PdfPCell.ALIGN_MIDDLE;
table.AddCell(pdfcell);
}
}
}
pdfDoc.Add(table);
}
Что я уже пробовал:
Я попробовал установить счетчики, но они работают не так, как ожидалось.
Garth J Lancaster
Сколько строк имеется на листе ?
Разбить одну строку на группы из 10 столбцов "легко", но вы не говорите, сколько у вас строк, это может вызвать проблемы с подкачкой страниц, как в таблице PDF, бегущей по странице.
Member 14636607
Только одна строка