Отформатируйте лист Excel в виде таблицы, используя EPPlus и c # - PullRequest
0 голосов
/ 04 марта 2019

У меня есть основное приложение .Net, и я новичок в использовании библиотеки EPPlus с c #.У меня есть таблица данных, заполненная данными, которые я в настоящее время вставляю в таблицу Excel с помощью EPPlus. Мне было интересно, есть ли способ отформатировать лист как таблицу после добавления данных на лист, а не раньше? (Например, когда вы используете функцию форматирования таблицыв Excel)

образец моего кода, который заполняет только таблицу Excel:

var excelWorkSheet = excel.Workbook.Worksheets["WorkSheet1"];
using (SqlDataReader dr = cmd.ExecuteReader())
{
    dt.Load(dr);

}
excelWorkSheet.Cells["A1"].LoadFromDataTable(dt, true);

excel.SaveAs(df);

, пожалуйста, имейте в виду, что указанная выше переменная df имеет тип file file directory, ичто данные в таблице данных будут отличаться для каждого пользователя, поэтому размер никогда не будет одинаковым для двух пользователей.

Заранее спасибо ....

1 Ответ

0 голосов
/ 06 марта 2019

Да, это можно сделать с помощью EPPlus.Вы можете использовать Dimension, если у вас нет фиксированных строк / столбцов.

using OfficeOpenXml.Table;


ExcelWorksheet ws = excel.Workbook.Worksheets[1];

//create a range for the table
ExcelRange range = ws.Cells[1, 1, ws.Dimension.End.Row, ws.Dimension.End.Column];

//add a table to the range
ExcelTable tab = ws.Tables.Add(range, "Table1");

//format the table
tab.TableStyle = TableStyles.Medium2;
...