Текущее время: Пн, июл 28 2025, 05:46

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 09 2007, 08:02 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
LadyWind написала:
Цитата:
Не очень ясно почему неприменим writeline? почему нельзя последовательно обрабатывать в 1ом случае 15 строчек, потом 5, далее одну строку, чтобы после каждой строки вносить её в csv с помощью writeline?
Потому что у меня файл нетабличный.


C помощью VBA ты можешь нарезать и приготовить данные так, как посчитаешь нужным.

+ еще можешь сделать так (если сервак на винде): - копируются ексель-файлы в папку на сервере, далее он автоматом через OLE из программы запуска переводит в формат CSV, далее на абапе разбирает полученную текстовую смесь и формирует новый файл на сервере, куда записывает результат. Далее этот результат грузится стандартно в BW. Сам так делал, все работает.
Это в случае, если не хочется возиться с VBA, но очень хочется возиться с ABAP.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 09 2007, 08:57 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
2Vitaly V.V. - не, файлы все одинаково называются, так что не получится их все на сервак :) Да и абапера никто не даст мучать :)
2Timer - в екселе у каждой ячейки есть возможность задать имя (у строки формул, с самого левого края), т.е. обращение должно идти к имени ячейки.
если ячейка содержала <Вася, Петя> , в csv должно пойти тоже самое - <Вася, Петя>, но чтобы запятую не считать символом разделения, преобразуется в <"Вася, Петя">, и как тогда мне быть, при ручной записи, ведь символ кавычек в кавычках не воспримется :( извращаться с ASCII?

_________________
Пушномолочная свинья-несушка (тест)


Последний раз редактировалось LadyWind Пн, апр 09 2007, 09:18, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 09 2007, 09:16 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
LadyWind написала:
2Vitaly V.V. - не, файлы все одинаково называются, так что не получится их все на сервак :) Да и абапера никто не даст мучать :)

Можно помещать в разные каталоги, хотя если их очень много...
А про абапера - да, конечно, их никак нельзя напрягать...


LadyWind написала:
2Timer - в екселе у каждой ячейки есть возможность задать имя (у строки формул, с самого левого края), т.е. обращение должно идти к имени ячейки.


Кста, тут подумал - обращение к имени ячейки очень хорошо делать из абапа, так что если сервак на винде - то самый менее гиморный путь - это через OLE обращаться к имени ячейки, без перевода исходного файла в CSV.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 09 2007, 10:07 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
В общем так, обращение к имени через Range("имя ячейки").Value
А кавычки, если не ошибаюсь, убираются через "знак escape" в инфопакете? (ф1 не содержит ничего).

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 09 2007, 10:12 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
LadyWind написала:
и как тогда мне быть, при ручной записи, ведь символ кавычек в кавычках не воспримется :( извращаться с ASCII?


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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 09 2007, 10:14 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Еще одно
Поясните, что это значит? :))) Ф1 молчит
Цитата:
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 09 2007, 10:37 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
LadyWind написала:
Еще одно
Поясните, что это значит? :))) Ф1 молчит
Цитата:
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0


Const ForReading = 1, ForWriting = 2, ForAppending = 8
режимы открытия файла "для чтения",
"для записи" с удалением файла, если был,
"для добавления" в файл - файл, скорее всего, должен существовать

Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
какие то состояния, без контекста не разобраться...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: что касается окон подтверждения в Excel
СообщениеДобавлено: Пн, апр 09 2007, 11:09 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 13 2005, 10:41
Сообщения: 558
Откуда: Гондурас (округ Москвы)
Пол: Мужской
вот это ставим в начале кода

Application.DisplayAlerts = False
Application.EnableAutoComplete = True

после обработки значения восстановить.

что касается многократной перезаписи csv файла из Excel, особенно если алгоритм перезаписи csv файла сложный (сортировки, фильтры), рекомендую создавать временный набор ADODB.Recordset, загружать в него csv-файл и работать с ADODB.Recordset. в конце пишем обратно из Recordset в csv.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что касается окон подтверждения в Excel
СообщениеДобавлено: Пн, апр 09 2007, 11:13 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
bwbams написал:
вот это ставим в начале кода

Application.DisplayAlerts = False
Application.EnableAutoComplete = True

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

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB