C # OpenXml Excel Creation – могу ли я установить его в «Format as table»?

Когда я создаю лист Excel с помощью DocumentFormat.OpenXml , есть ли способ указать, что я хочу, чтобы диапазон ячеек (действительно весь лист) находился в представлении «Формат как таблица» (CTRL + T)? Или это невозможно в библиотеке OpenXML? Кажется, я не могу найти ничего, что говорит в любом случае. Спасибо.

Хотя я уверен, что вы можете делать то, что хотите, только с библиотекой OpenXML, у вас также есть возможность включить библиотеку ClosedXML, которая упрощает работу с Excel.

Если я правильно понял ваш вопрос, вы просто ищете набор данных какого-либо типа и выгрузите его в виде таблицы в файл Excel, и в этом случае, если вы можете сварить свои данные до DataTable на C #, помочь тебе

//create some dummy table for this test DataTable table = new DataTable(); //make a few columns table.Columns.AddRange( new DataColumn[] { new DataColumn("Column 1",typeof(int)), new DataColumn("Column 2", typeof(int)), new DataColumn("Column 3", typeof(int)) } ); //populate with some randomness Random r = new Random(); for (int i = 0; i < 100; i++) { var newRow = table.NewRow(); newRow[0] = r.Next(0, 10); newRow[1] = r.Next(0, 10); newRow[2] = r.Next(0, 10); table.Rows.Add(newRow); } //create workbook XLWorkbook wb = new XLWorkbook(); var sheet = wb.AddWorksheet("My datatable"); //just showing how to add a bit of extra data to the sheet, not required sheet.Cell(1, 1).SetValue<string>("Title: this is just a test"); sheet.Cell(1, 3).SetValue<string>("Date: " + DateTime.Now); //dump table in sheet sheet.Cell(2, 1).InsertTable(table); sheet.Columns().AdjustToContents(); wb.SaveAs(@"c:\test\dtable.xlsx",false); 

Это приведет к следующему Excel-документу пример выхода из тестовой программы

Надеюсь, это поможет!

  • Время выполнения Open XML вместо SDK
  • Как перейти из рабочего листа в таблицу документов?
  • Чтение десятичного значения из ячейки Excel (в C #)
  • Excel и «нечитаемый контент» при создании электронной таблицы Open XML с помощью MemoryStream
  • OpenXML: Как получить список проверенных флажков в листе Excel?
  • Только чтение или блокировка определенных ячеек или строк с помощью открытого xml sdk
  • Доступ к значениям ячеек в строке Excel с помощью OpenXML. Ссылка на объект не установлена ​​в экземпляр объекта
  • OpenXmlReader не извлекает все содержимое ячеек из листа excel .xlsx VB Net
  • OpenXML - обновить лист Excel после обновления ячейки
  • Open XML 2.5 извлекает информацию о стиле ячейки
  • Пользовательская ширина столбца в OpenXML и MS Excel
  • Давайте будем гением компьютера.