« Поставить закладку » « Сделать стартовой »

« Форумы » « Блоги » « Статьи » « Новости » « Файлы » « Realcoding IRC » « Site map » « Поиск »


Главная Главная
Анонсы Анонсы
Форумы Форумы
Каталог Каталог
Поиск Поиск
Опросы Опросы
Книжный магазин Книжный магазин
Реклама на сайте
Публикации Публикации
Партнеры Партнеры
Карта Карта сайта
Рассылки Рассылки
RSS экспорт
Настройки Настройки
О нас пишут О нас пишут
Контакты Контакты
Гостевая книга Гостевая книга



ПнВтСрЧтПтСбВс
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
    Популярное
Защита формы паролем

PHPShell - скрипт php, позволяющий выполнять на веб-сервере shell-команды

Глава 12. Использование оператора EXISTS

Функция AccessResource

Команда ИТ-проекта: как избежать проблем

Настройка Dreamweaver

Глава 13. Программирование в Access 2002.

Релиз Microsoft Silverlight 2.0. Что нового

ModelMaker в Delphi. Часть 3 - Создание классов внутри диаграмм

Пpоцедуpа ValidateRgn




    Архив файлов



    Сообщества

    Документация

    Кто на сайте
Вы не зарегистрированы.
Имя:

Пароль:

Запомнить

Регистрация позволит Вам пользоваться дополнительными сервисами.
Сейчас на сайте:
Гостей: 189
Пользователей: 1
  • admin

  • Статьи:: Microsoft Office :: Excel :: Создание табличной базы данных сотрудников :: Обработка перенесенных текстовых данных



    отправить ссылку другу версия для печати  Обсудить на форуме

    Обработка перенесенных текстовых данных

    Обратите внимание, что все заголовки оформлены в одном формате:
    - порядковый номер;
    - точка;
    - пробел;
    - непосредственно текст заголовка;
    - точка с запятой.

    Однако из заголовка нам нужен только текст, образующий имя поля списка. Поэтому следующим этапом работы будет очистка текста от лишних символов. Конечно, эту операцию можно произвести вручную, до или после копирования текста в электронные таблицы. Но если записей будет несколько десятков или сотен, то вы потратите на это очень много времени и, скорее всего, внесете ошибки.



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

    Рис. 4.2. Алгоритм очистки текста от лишних символов

    При этом предполагается, что формат перечня заголовков точно соответствует приведенному выше описанию. В противном случае (если, например, после точки вместо одного пробела введены два) алгоритм работать не будет.

    Определение длины текста заголовка

    Для определения количества символов в тексте, содержащемся в ячейке, используется функция ДЛСТР. Рассмотрим ячейку А4 со вставленным в нее текстом 7. Порядковый номер;. Поместите табличный курсор в ячейку В4, которая находится справа от ячейки А4, и вызовите окно Мастер функций. В списке Категория выберите элемент Текстовые, в списке Функция выделите имя функции ДЛСТР, нажмите кнопку ОК, и на экране появится панель функции ДЛСТР (рис. 4.3).

    Данная функция возвращает количество символов в текстовой строке. Синтаксис ее таков:

    ДЛСТР(текст)

    где текст - это текст, в котором определяется количество символов. Имеющиеся в тексте пробелы также считаются символами.

    Введите в поле Текст значение А4, нажмите кнопку ОК, и в ячейке В4 появится следующая формула:

    =ДЛСТР(А4)

    Таким образом мы узнаем, что в ячейке А4 находится текст, содержащий 20 символов.

    Рис. 4.3. Панель функции ДЛСТР

    Удаление последнего символа из заголовка

    Следующий этап нашей работы - удаление символа ";" в конце строки. Выберите из текста, находящегося в ячейке А4, все символы, кроме последнего. Для этой цели следует использовать текстовую функцию ЛЕВСИМВ (рис. 4.4). Она возвращает заданное количество символов текстовой строки, отсчитанных от ее начала, то есть слева. Синтаксис функции имеет такой вид:

    ЛЕВСИМВ(текст;количество_символов)

    где текст - это текстовая строка, из которой извлекаются символы. Параметр количество_символов определяет, сколько символов должна извлечь функция ЛЕВСИМВ из текста.

    Рис. 4.4. Панель функции ЛЕВСИМВ

    Количество извлекаемых символов во втором аргументе функции следует задавать в виде числа. Это число может находиться в ячейке, адрес которой указан в данном аргументе. Введите функцию ЛЕВСИМВ в ячейку С4. Первым аргументом функции является адрес ячейки А4, где расположен исходный текст. В качестве второго аргумента использовано число, которое возвращает функция ДЛСТР, находящаяся в ячейке В4. Но если во второй аргумент ввести только адрес ячейки В4, то в ячейке С4 будет присутствовать все содержимое ячейки А4. Однако для удаления из исходного текста последнего символа во втором аргументе необходимо указать число, которое на единицу меньше количества символов, присутствующих в исходном тексте. Поэтому формула в ячейке С4 должна выглядеть следующим образом:

    =ЛЕВСИМВ(А4;В4-1)

    Удаление начальных символов из заголовка

    Для удаления из исходного текста начальных символов (то есть порядкового номера и пробела) можно использовать текстовую функцию ПРАВСИМВ, аналогичную описанной выше функции ЛЕВСИМВ. Синтаксис функции ПРАВСИМВ такой же, только она отсчитывает символы, начиная с конца указанного текста, то есть справа.

    При вводе этой функции в ячейку D4 в качестве исходного текста задаем строку без одного последнего символа, полученную в результате преобразования в ячейке С4.

    Количество символов во втором аргументе не является одинаковым для всех формул диапазона D4:D24 и зависит от порядкового номера поля в исходном тексте. Для заголовков с порядковыми номерами от 0 до 9 во втором аргументе должно находиться число, равное количеству символов, рассчитанному функцией ДЛСТР в ячейке В4, уменьшенное на 4:
    - порядковый номер - 1 символ;
    - точка после порядкового номера - 1 символ;
    - пробел после точки - 1 символ;
    - символ ";", который уже удален предыдущей функцией ЛЕВСИМВ, но учитывается функцией ДЛСТР в ячейке В - 1 символ.

    Таким образом, в ячейке D4 у нас будет такая формула:

    =ПРАВСИМВ(С4;В4-4)

    В заголовках с порядковыми номерами от 10 до 99 необходимо вычесть уже 5 символов, потому что данные номера состоят из двух цифр, для номеров от 100 до 999 - 6 символов и т. д. В данном случае мы создаем формулу, которая нуждается в последующей корректировке второго аргумента.

    На рис. 4.5 приведен рабочий лист для преобразования заголовков с формулами, а на рис. 4.6 - результаты преобразований в текстовом виде.

    Рис. 4.5. Рабочий лист с формулами преобразования текста

    Создание сложной формулы для обработки текста

    Для выполнения всех описанных выше действий можно создать одну формулу и разместить ее в одной ячейке. С этой целью воспользуемся методом вложения одной формулы (функции) в другую, при котором одни формулы (функции) применяются в качестве аргументов в других.

    Продемонстрируем этот метод на примере. Сначала мы должны модифицировать ячейку В4.
    1. Активизируйте ячейку В4 и в режиме правки в строке формул скопируйте (вырежьте) находящуюся в этой ячейке формулу без знака равенства.
    2. Нажмите клавишу [Enter] и поместите табличный курсор в ячейку С4.
    3. В строке формул выделите ссылку на адрес ячейки В4 и вместо этой ссылки вставьте содержимое буфера обмена.

    Рис. 4.6. Этапы преобразования текста

    В результате вместо адреса ячейки В4 в строке формул будет находиться формула, прежде содержащаяся в ячейке В4. Таким образом, после редактирования ячейка С4 будет содержать следующую формулу:

    =ЛЕВСИМВ(А4;ДЛСТР(А4)-1)

    Как видите, в качестве второго аргумента функции ЛЕВСИМВ, определяющего, какое количество символов текста необходимо вернуть, задано значение, возвращаемое функцией ДЛСТР (то есть количество символов в исходном тексте), уменьшенное на единицу.

    Далее перейдите в ячейку D4 и произведите в ней аналогичную замену адреса ячейки на формулу. Формула в ячейке D4 должна быть похожа на предыдущую:

    =ПРАВСИМВ(С4;ДЛСТР(А4)-4)

    Затем возвратитесь к ячейке С4 и скопируйте находящуюся в ней формулу из строки формул. После этого нажмите клавишу [Enter], перейдите к ячейке D4 и вставьте в нее вместо ссылки на адрес ячейки С4 скопированную формулу. После всех этих манипуляций формула в ячейке D4 должна выглядеть следующим образом (рис. 4.7):

    =ПРАВСИМВ(ЛЕВСИМВ(А4;ДЛСТР(А4)-1);ДЛСТР(А4)-4)

    Первым аргументом функции ПРАВСИМВ является уменьшенный на один символ текст, состоящий из начальных символов, возвращенных функцией ЛЕВСИМВ из исходного текста. Второй аргумент функции ПРАВСИМВ - это уменьшенное на 4 количество символов исходного текста, вычисленное функцией ДЛСТР.

    Pис. 4.7. Рабочий лист со сложной формулой

    СОВЕТ

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

    Перенос заголовков из столбца в строку

    После удаления из названий столбцов лишних символов можно приступать к формированию строки заголовка списка. Для этого необходимо поместить имена столбцов в строку 1:
    1. Выделите и скопируйте в буфер обмена полученный после обработки текст из диапазона ячеек D4:D24.
    2. Поместите табличный курсор в ячейку А1, которая будет служить началом строки заголовка списка.
    3. Нажмите правую кнопку мыши и выделите в контекстном меню команду Специальная вставка.
    4. В диалоговом окне Специальная вставка (рис. 2.6) отметьте опцию транспонировать.
    5. Нажмите кнопку ОК. В результате все заголовки будут расположены по горизонтали в диапазоне А1:U1.

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








    Подгрузка через AJAX HTML-кода, содержащег....

    AJAX

    При разработке CMS S.Builder наша команда активно использовала AJAX. Теперь вот решили поделиться накопленным опытом. Начнем с этого хабратопика. Не буду здесь затрагивать различные фреймворки и библиотеки. Свой код всегда роднее. Для работы с AJAX-ом в S.Builder написана библиотека sbAJAX. Можете качать и пользоваться :). В этом файле есть функция sbEvalJS. Для тех, кто не знает, объясню. При подгрузке через AJAX и вставке на страницу HTML-кода, содержащего JavaScript, JavaScript выполняться не будет или полезут баги. Эта функция как раз решает поставленную задачу.


    Подробнее... | Рубрика: AJAX | Добавлено: 19.11.2008

    Обзор нового релиза самой мощной Ajax библ....

    AJAX

    Хотя наш обзор немного запоздал, оригинальный Dojo 1.2 вышел в релизной версии ещё 6-го октября, но сейчас мы наверстаем упущенное. И так, Dojo Toolkit — это самая мощная и гибкая ajax-библиотека из всех, что есть на рынке, она активно развивается и имеет большое комьюнити. Кстати, это самое комьюнити, совместно с компанией Sitepen, имеет ещё несколько проектов, среди которых и Cometd и некоторые другие, не менее интересные, о которых мы скоро вам расскажем. Сегодня же все внимание на флагманский продукт — Dojo 1.2.


    Подробнее... | Рубрика: AJAX | Добавлено: 19.11.2008

    Firebug 1.3 и 1.4 alpha — что нового и инт....

    Вебмастеру

    Если вы профессиональный веб-разработчик и постоянно имеете дело с разработкой и отладкой сложных AJAX приложений, то наверняка знаете и используете Firebug — плагин для браузера Firefox, предназначенный для отладки и исследования веб-приложений. Текущая его версия, 1.2х достаточно стабильная и функциональна, чтобы помочь в 99% проблем, которые могут возникнуть при разработке. Но и этот инструмент не лишён если не недостатков, то некоторых фич, которые могли бы облегчить работу. И даже идеальный инструмент можно сделать ещё более идеальным, как бы это не звучало.


    Подробнее... | Рубрика: Вебмастеру | Добавлено: 19.11.2008

    Остальные статьи:

    Релиз Microsoft Silverlight 2.0. Что новог...
    XML документация в C#
    Курсоры в MySQL 5
    Microsoft опубликовала подробности о сесси...
    Microsoft делится подробностями о том, что...
    Тестируем новый javascript от нового брауз...
    MySQL Query Cache
    Использование провайдеров компиляции в As...
    Чего мы ждем от C# 4.0
    Delphi 2009 и C++Builder 2009
    Джоэл Спольски и Джеф Этвуд запустили новы...
    Поиск кода Google /* что нового? */
    10 jQuery скриптов для улучшения интерфейс...
    Генераторы отчетов FastReport 4 и QuickRep...
    День программиста — набор стерeотипов
    Индусские програмисты
    Вышел Django 1.0
    Портативная версия Google Chrome Portable
    Исходные коды .Net Frameword 3.5 SP1 для о...
    Пишем правильный online WYSIWYG-редактор


    Цитата дня (все,добавить):

    Портал фрилансеров

    работа на дому


        Рубрикатор

    Программирование

    C/С++
    Обучение
    Windows API
    XAML
    Моделирование
    Паттерны
    Visual Basic 7 .NET
    WxWidgets
    Функции WinApi
    Функции С++
    Разработка под Mac OS
    Eiffel
    Visual Studio 2008
    UI дизайн
    Алгоритмы
    Конкурсные статьи
    Turbo Pascal
    Visual Studio
    CASE-средства
    Visual Studio 2005
    Без VCL
    Delphi
    Тех. документация
    Тестирование
    Software Testing
    ООП
    TCP/IP
    Google Android
    Windows Installer
    .NET Framework
    Драйвера
    C# C Sharp
    Справка
    Проектирование
    Информ. системы
    Visual Basic
    Assembler
    Оптимизация кода
    Gtk+
    Компоненты
    Реинжиниринг
    Управление проектами
    Extreeme programming
    Lotus Notes
    Алгебраическое проектирование


    Интернет технологии

    PHP
    Perl
    ASP
    WAP
    Cookies
    SSI
    CGI
    Web Servers
    VB Script
    DNS
    CSS
    XML
    Html
    Java Script
    Java2ME
    Firewall
    Flash
    .htaccess
    Apache
    VRML
    Протоколы
    Поисковые системы
    Технология JAVA
    Учебник по PHP
    Учебник по JavaScript
    Учебник по XML
    Java Q&A
    AJAX
    DHTML
    XHTML
    Dreamweaver
    Web 2.0
    Python
    Вебмастеру
    Cisco
    Ruby on Rails
    Silverlight

    Базы данных

    Access
    InterBase
    MySQL
    Oracle
    ADO .NET
    Основы SQL
    Учебник по Access 2002
    MS
    Microsoft FoxPro
    Доступ к данным
    XML в MS SQL Server 2000
    ODBC и MyODBC
    Обучение
    Caché
    DB2
    PostgresSQL
    Sybase
    Теория
    Хранилища данных
    Безопасность
    Реляционные данные
    MySQL и mSQL

    Остальное:

    Разное
    Обзоры книг
    Безопасность
    Графика и дизайн
    Юмор
    Linux
    Фракталы
    Microsoft Axapta
    Многоядерность
    Сети
    Microsoft Office
    Работа
    MS-DOS
    Криптография
    Графика и игроделание
    Новости SDK
    Системы защиты
    Учебник по AutoCad
    CVS
    Windows XP
    Windows Server 2003
    Windows Vista
    Windows 7
    Мероприятия