AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.02.2007, 13:19   #1  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
? импорт из excel
подскажите, как вытащить записи вроде такой 20-1-1-08 из ячёёк в файле..
пользовалась всегда locationIdId_ext = strLTrim(strRTrim(subStr(sLine,0, iFind1-1)));
но сейчас..
WMSLocationId locationIdId_ext ;
И это не подходит как всё- таки нужно вытащить номер ячейки хранения из файла?
Старый 15.02.2007, 13:49   #2  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
1. а чему равен iFind1?
2. 20-1-1-08 - это значеине одной ячейки?
3. что получиться то должно в итоге?
т.е. что на входе, и что д.б. на выходе?
Старый 15.02.2007, 13:51   #3  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от Jony Посмотреть сообщение
1. а чему равен iFind1?
2. 20-1-1-08 - это значеине одной ячейки?
3. что получиться то должно в итоге?
т.е. что на входе, и что д.б. на выходе?
int iFind1;
это значение в одной ячёйки, и оно должно остатся, то есть в табл залится должно 20-1-1-08
но почему -то берёт только 2..
Старый 15.02.2007, 13:54   #4  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
я понял что iFind1 это переменная целого типа, я имел ввиду как Вы её вычисляете?
и покажите кусочек кода с этим всем добром (мож тама че видать будет)
Старый 15.02.2007, 13:59   #5  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
ну примерно так
Вложения
Тип файла: zip test.zip (535 байт, 70 просмотров)
Старый 15.02.2007, 14:05   #6  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
А зачем пользоваться текстбуфером? почему сразу не брать из ячеек значения?
Старый 15.02.2007, 14:07   #7  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
к примеру?
мне нужно пробежать по всему 1 столбцу и запихнуть в контейнер все ячейки хранения укаханные в файле...

Последний раз редактировалось fialka; 15.02.2007 в 14:08. Причина: ошибка в слове
Старый 15.02.2007, 14:08   #8  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
По большому счету excel файлик вообще можно открыть как табличку и select'ом (через одбц) выбрать от туда записи - и не надо будет париться с поиском всяких разделителей.

И еще, если значения в строке разделены каким-то одним символом, то их можно получить в контейнер = str2con(strVar, '<разделитель>' а из контейнера взять через простой цикл

или я чет не так понял?
Старый 15.02.2007, 14:17   #9  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от Jony Посмотреть сообщение
По большому счету excel файлик вообще можно открыть как табличку и select'ом (через одбц) выбрать от туда записи - и не надо будет париться с поиском всяких разделителей.

И еще, если значения в строке разделены каким-то одним символом, то их можно получить в контейнер = str2con(strVar, '<разделитель>' а из контейнера взять через простой цикл

или я чет не так понял?
ну хорошо, может и так.. Ладно есть if (tb.fromFile(fileName)) - файл откуда качаем, и как написать селект что бы взять, всё -то что лежит в первом столбце , во втором и т.д.... ну и закачать все в контейнера для дальнейшей переброски значений в таблицу..?
Ну не встречалась я с таким...
Старый 15.02.2007, 14:26   #10  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
Не не, не совсем так, если tb.fromFile(fileName) - то я так понимаю, что это текстовый файл с какими-то резделителями(сохраненный на основе Excelя) - тут попробуйте через str2con - обращать строку в контейнер и брать нужные столбец(елемент в контейнере) -так наверное получится.

Если напрямую из excelя, то через COM, можно вычитывать значения нужных ячеек для нужных солбцов.

А можно еще через odbc открыть файл excelя как обычную табличку и селектом читать от туда записи.

Если первый вариант не получится , то накопаю пример как через COm или odbc...(хотя должен получиться)
Старый 15.02.2007, 14:31   #11  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от Jony Посмотреть сообщение
Не не, не совсем так, если tb.fromFile(fileName) - то я так понимаю, что это текстовый файл с какими-то резделителями(сохраненный на основе Excelя) - тут попробуйте через str2con - обращать строку в контейнер и брать нужные столбец(елемент в контейнере) -так наверное получится.

Если напрямую из excelя, то через COM, можно вычитывать значения нужных ячеек для нужных солбцов.

А можно еще через odbc открыть файл excelя как обычную табличку и селектом читать от туда записи.

Если первый вариант не получится , то накопаю пример как через COm или odbc...(хотя должен получиться)
сохранила как CSW разделители запятые.. и нормально пошло... Кажется больше вопросов нет.. Спасибо за помощь, заставил посмотреть на проблему с др. точки зрения
Старый 15.02.2007, 14:35   #12  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
Работающий пример: файл сохранен каr CSV
X++:
static void Job56(Args _args)
{
    textBuffer tb = new TextBuffer();
    str         s;
    container   con;
    ;
    tb.fromFile('c:\\book1.csv');

    s = tb.nextToken(0, '\n');
    while (s)
    {
        con = str2con(s,';');
        info(conPeek(con,1)); //значние первого столбика
        s = tb.nextToken();
    }
}

Последний раз редактировалось Jony; 15.02.2007 в 16:33.
Старый 16.02.2007, 10:20   #13  
dreamer is offline
dreamer
Участник
Аватар для dreamer
 
53 / 15 (1) ++
Регистрация: 18.01.2007
Адрес: Киев
Если разбирать строку с разделителями в контейнер,используя str2con,то если кусок строки начинается с цифры, то в контейнер ложится только эта цифра, а остальная часть куска строки отбрасывается... Помогает str2con_RU...
За это сообщение автора поблагодарили: Gustav (5).
Старый 16.02.2007, 11:16   #14  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
ОФФ-ТОПИК (к пятнице)
Цитата:
Сообщение от dreamer Посмотреть сообщение
...используя str2con... Помогает str2con_RU...
Даа... если бы лет 10 назад кто-нибудь сказал мне, что скоро обычной практикой назначения идентификаторов в программах станет использование префикса в виде разработчика и суффикса в виде государства, я бы искренне удивился. А теперь - легко! Например, "приложились" к биному Ньютона в Российской Академии наук - получите!: РАН_БиномНьютона_РУ
Старый 16.02.2007, 12:04   #15  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
А еще можно сказать Excel'у, чтобы он все выгрузил в файл... Тильда-сепарейтед
__________________
Best Regards,
Roman
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Построчный импорт из Excel через COM olesh DAX: Программирование 20 23.10.2008 14:01
Импорт из 'офисной БД' (Excel, Access) Gustav DAX: База знаний и проекты 4 07.06.2008 17:17
Импорт даты через Excel OliaM DAX: Функционал 2 13.12.2007 10:32
Проблем импорт из Excel dreshkov DAX: Функционал 1 20.08.2003 16:34
OLAP: Импорт в Excel Hamster DAX: Функционал 2 23.06.2003 07:51

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:12.