2012-05-07 3 views
0

У меня есть ListView, который мне нужно экспортировать на листе распространения Excel. Там есть куча документации для экспорта GridViews и, в меньшей степени, ListViews в Excel, но не столько с точки зрения выполнения какой-либо настройки перед экспортом.Экспорт ListView в Excel

Перед экспортом мне нужно подготовить данные, так как a) нужно экспортировать только подмножество столбцов. B) некоторые из этих столбцов являются редактируемыми элементами управления текстовыми полями.

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

На данный момент я могу выполнять итерацию элементов управления и удалять форматирование как из сетки, так и из списка, таким образом, решая b.

В GridView, и я могу просто установить некоторые столбцы, которые я хочу скрыть, используя Visible = false; а затем вернусь к истине, когда закончу.

Невозможно понять, как это сделать со списком.

Мне интересно, что это лучший способ сделать это, поскольку я как бы застрял.

Спасибо, Майкл

+1

Я не совсем следую, поэтому позвольте мне начать с вопроса: почему вы пытаетесь разобрать содержимое «ListView», когда вы можете фактически экспортировать в Excel напрямую, используя источник данных, заполняющих этот «ListView» в первую очередь? – BeemerGuy

+0

Это хороший вопрос, и я играл между использованием ListView или просто экспортом, используя базовые данные. Я пошел с ListView, поскольку данные уже разобраны в ListView для манипулирования и просмотра пользователями. Тогда было проще просто экспортировать этот список. Оказание контроля. Это веб-приложение, и пользователь получает регулярный диалог «Вы хотите открыть или сохранить foo.xls ...». –

ответ

0

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

Чтобы выполнить любую настройку данных перед экспортом, я должен использовать базовые типы данных.

Приведенный выше подход (по общему признанию, мой собственный) является просто плохим.