Member 14169626 Ответов: 2

Как распечатать datatable excel в C#?


Я написал один метод datatable.
И я хочу создать папку с именем Notes в папке C и бросить в нее функцию datatable excel.
datatable как я могу назначить его в excel.


////Я хочу создать папку C --> CreateExcelDirectory(NOTES)-->Notes include ExcelTable(ExcelTable name is InformationTable)


Как распечатать datatable excel.

Что я уже пробовал:

public DataTable ExcelTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("NameSurname", typeof(string));<
 ..my code.

return dataTable;

}

 Excel.Application ExcelApp = new Excel.Application();
 ExcelApp.CreateDirectory("C:\NOTES\InformationTable");

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. И я понятия не имею, что вы подразумеваете под "назначением его в excel", например, или какая помощь вам действительно нужна.

Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

EricERankin

Ваш вопрос немного двусмыслен, тем не менее, вот как вы можете экспорт данных в файл excel:
--------
строковый каталог = @"C:\NOTES";

если (!Directory.Exists(каталог))
Каталог.CreateDirectory(каталог);

ВАР объекта DataTable = значения exceltable();

var workbook = новый ExcelFile();
ВАР лист = книга.Worksheets.Add("Лист1");
рабочий лист.InsertDataTable(dataTable, new InsertDataTableOptions() { ColumnHeaders = true });

ВАР таблицы = таблицы.Tables.Add("InformationTable", worksheet.GetUsedCellRange(true), true);
стол.BuiltInStyle = BuiltInTableStyleName.TableStyleMedium2;

рабочая тетрадь.Сохранить(Путь.Комбайн(каталог, "InformationTable.xlsx"));
--------

Если вам это нужно распечатать файл Excel из C# тогда просто добавьте это:

--------
рабочая тетрадь.Print("имя вашего принтера или используйте 'null' для принтера по умолчанию.");
--------

2 Ответов

Рейтинг:
1

RickZeeland

Вы можете воспользоваться бесплатной библиотекой EPPlus, см.: GitHub - JanKallman/EPPlus: создание расширенных электронных таблиц Excel с использованием .NET[^]

Также смотрите ответы здесь:
Экспорт данных в excel[^]
Экспорт данных непосредственно в Excel[^]


Рейтинг:
0

Richard MacCutchan

Согласно с Класс ApplicationClass (Microsoft.Офис.Взаимодействие.Excel) | Microsoft Docs[^], класс применения не содержит CreateDirectory метод. Вам нужно использовать Save или SaveAs метод от самого WorkBook класс.

Вы также не должны создавать папки в корне диска C:; есть гораздо лучшие места для сохранения ваших данных - см. Где я должен хранить свои данные?[^].