2013-05-29 3 views
1

My Excel время генерации довольно long.So я см это для сокращения времени:Снизить первенствует время генерации во время сброса данных из датируемого Excel

How to speed up dumping a DataTable into an Excel worksheet?

Но, я не может получить то, что есть эти две переменные:

string [] columnNames, string [] fieldNames in the following method. 

private void RenderDataTableOnXlSheet(DataTable dt, Excel.Worksheet xlWk, string [] columnNames, string [] fieldNames) 
{} 

У меня есть только Datatable и рабочий лист. Как я могу генерировать colomnNames и FieldNames как строку [] из этого?

ответ

1

:

имена полей
var fieldNames = dt.Columns.Cast<DataColumn>() 
          .Select(x => x.ColumnName).ToArray(); 

columnNames: Насколько я понимаю, что должен быть такой же, в случае, если по умолчанию.

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

+0

Свершитель рекомендуется оставить комментарий. В противном случае ответ не может быть улучшен. –

+0

С вашим кодом я получаю fieldNames, заполняющий все столбцы. Я не получил то, что вы пытаетесь сказать ** «это должно быть то же самое в случае по умолчанию». ** Не могли бы вы объяснить больше об этом. .. – bapi

+0

Если вам нужны точные имена столбцов в Excel в качестве заголовков столбцов, вы можете просто использовать 'columnNames = fieldNames'. –

Смежные вопросы