Конвертирование файлов Excel в Data на Psion Series 5Автор: Сергей Чернов
E-mail: chernov_sergey@mail.ru
WWW: http://helpfrom.narod.ru
Не виноватая я!
Он сам пришел.
из к/ф "Бриллиантовая рука".
Действие первое
Довольно давно я прочитал статью Lehin'а о том, как можно делать файлы баз данных для Psion из файлов Excel. Прочитал и почти забыл, только в памяти отложилось, что у KM на сайте это лежит, значит, если понадобится, можно будет всегда прочитать.
Действие второе
Все мы знаем, что если в первом действии кто-то забыл на стене ружье, а какая-то сердобольная душа его зарядила, то во втором действии ружье выстрелит. Возможно даже, будут человеческие жертвы. Я не сторонник столь сильных мер, но недавно мне понадобилось сделать из большого файла Excel базу данных для моей Psion Siena. Я эту базу сделал, при этом поразился, насколько это легко и вспомнил, что в прочитанной ранее статье, которая касалась Series 5, были какие-то сложности (для меня, все, что требует дополнительных напряжений ума и пальцев - сложности). При этом я, конечно, еще раз поразился простоте и удобству трешек, но подумал, что не могли создатели пятой серии так сильно ошибиться в функциональности, поэтому попробовал сделать базу данных для пятой серии по аналогии с тем, как это делал для трешки. Самое сложное, конечно, это отнять Series 5 у моей девушки, но я человек жесткий (когда требуется), поэтому после получаса уговоров, ползаний в ногах и подношений шоколадок, пятерка оказалась у меня в лапах.
Действие третье
Теперь переходим непосредственно к технологии. Во-первых, в файле Excel нужно определиться с форматом записи. Это значит, что каждый столбец будет отдельным полем в базе данных, а каждая строка - отдельной записью. Отсюда следует, что нежелательно оставлять пустые строки в списке (то есть в конце списка - пожалуйста, но в середине - нет). Если в середине списка будут пустые строки, то в базе данных будут пустые записи, которые могут осложнить процесс навигации. Возможно это не так - сразу скажу: я не пробовал, просто сразу удалил пустые строки как источник возможных проблем.
Во-вторых, как и говорил автор предыдущей статьи, крайне нежелательно, чтобы записи содержали точку с запятой. Это является следствием использования формата CSV для переноса данных из Excel в Data. А так как в CSV ячейки разделяются точкой с запятой, то не исключено, что при конвертации в данный вкрадется "лишнее" поле и нарушит структуру базы.
Вот пример таблицы:
Далее выполняем стандартное действие: Save As, в качестве формата выбираем *.CSV:
Затем с помощью PsiWin копируем полученный файл на Psion, запускаем Data. Создаем в Data новый файл File|Create New и редактируем метки Tools|Change Labels (названия полей) так, чтобы они отражали структуру создаваемой базы данных. В нашем случае нужно создать файл Data с метками "Раздел", "Канал", "Статус" и "Код":
После этого можно приступать к преобразованию. В данном случае преобразование называется импортом, поэтому именно эту функцию мы и будем искать в меню:
Щелкаем на "Import text file...", в открывшемся диалоге импорта выбираем необходимый файл:
После этого нужно установить необходимые разделители полей и признаки текста в разделе "Options". Для этого нажимаем на одноименную кнопку и выставляем следующие опции:
- Text qualifier = None
- Label separator = Other, в поле ввода "Use" ставим точку с запятой
- Entry separator = End of line
Нажимаем ОК здесь и в предыдущем диалоге. После этого происходит импорт таблицы в базу данных. В моем случае импорт прошел без единой проблемы.
Вам интересно, в чем же хитрость? А хитрость в том, что xConverter вообще не нужен для этой операции. Я ни в коем случае не хочу обидеть автора оригинальной статьи. Просто я не думаю, что к процессу конвертации нужно привлекать лишнее ПО, если все можно сделать штатными средствами.
Дата статьи: | 22 июня 2001 г |
« Назад в каталог | Обсудить в конференции »
|