Текущее время: Вс, июл 27 2025, 23:12

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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