![]() |
|
Модераторы: diadiavova, gambit |
![]()
|
|
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
Как можна распарсить datatable в таком формате например column_name=значение; column_name1=значение2; и.т.д и сохранить это всё в файл bin или txt. А то Xml слишком большим получается.
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
XML - универсальный формат, ты можешь сохранить в него, а потом применить к получившемуся документу преобразование, для этого, надо знать XSLT. В противном случае элементы таблицы придется обходить "ручками", то есть двойной цикл, в одном обходишь строки, в другом - ячейки, и сохраняешь так, как тебе надо. Но это не гибкий способ, я все-таки советовал бы с XSLT. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
А как это с XSLT?
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Ну вот начать можно отсюда http://ru.wikipedia.org/wiki/Xslt Справка по формату есть тут http://msdn.microsoft.com/ru-ru/library/ms...28VS.90%29.aspx Вопросы по нему можно задавать тут http://forum.vingrad.ru/forum/XML-XSL.html естественно, сначала основы подучить надо, азы разжевывать никто не будет. Программно преобразование можно выполнить с помощью методов класса http://msdn.microsoft.com/ru-ru/library/sy...dtransform.aspx -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Кстати, в твоем случае, если не предполагается дальнейшая обработка сохраненных данных, экспорт в другие форматы и прочие подобные вещи, то возможно и не стоит заморачиваться с XSLT. Единственный совет, не надо в каждой строке писать название столбцов. Если в таблице 3 колонки, то в каждой строке пиши по три значения, и сопоставляй с колонками в порядке следования. В принципе есть такой формат CSV, он так и устроен. Этот формат некоторыми программами поддерживается, даже в экселе потом просмотреть можно, только сохрани с расширением csv.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
diadiavova, Попробывал сделать тестовый примерчик что то он неочень читаемо выглядит
Можете свой скинуть а-то я не очень понял как это можна сахранить в csv |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
А что ты хотел сделать этим примерчиком? Вот простой вариант
Первому параметр метода - сохраняемая таблица, второй - адрес сохранения. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
diadiavova,
Здесь выдаётся ошибка о невозмоности сконвертировать в String |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Что именно невозможно конвертировать? Тут во-первых, все правильно, во-вторых, я попробовал этот пример, прежде чем выложить. Так что если у тебя не получается, то нужно больше информации. Добавлено через 3 минуты и 47 секунд Может быть пишет, что невозможно конвертировать в String(). Тогда резонный вопрос: под какой фреймворк пишешь? Если под 3.5, то ясное дело не получится, но о таких вещах предупреждать надо. Тогда сделай так
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
diadiavova, Спасибо , у меня 3.5 фреймворк под него подошло.А как теперь обратно в базу прочитать из файла?
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
При помощи IO.File.ReadAllLines прочитаешь строки, а каждую строку дели на на ячейки с помощью String.Split. Как работать с методами смотри в документации по ним. Если файл большой и сразу грузить его в память нецелесообразно, то можно воспользоваться IO.StreamReader. С его помощью тоже можно читать файл построчно в цикле.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
![]()
|
| Правила форума VB .NET | |
|
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |