![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.11.2011
Сообщений: 40
|
![]()
Здравствуйте!
Столкнулся с такой проблемой: на входе имею построчно считываемый фаил. Строку с разделителями табуляцией на выходе необходимо лист книги ексел. Записывается это добро в определенные заранее шаблонный документ ексель так что просто открыть с помощью к сожалению не подойдет. Заранее, всем, спасибо за помощь! |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
А в чем проблема?
Создавайте программно обычный текстовый (CSV) файл, с разделителем «точка с запятой» Только расширение текстовому файлу сделайте XLS Несмотря на то, что файл останется текстовым (CSV), Excel его поймёт как родной XLS, и откроет без всяких предупреждений о несоответствующем формате файла. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.11.2011
Сообщений: 40
|
![]()
Спасибо за ответ но я хочу открыть его в конкретной книге где у меня уже есть определенные данные, эти я хочу просто поместить на 1 из листов.
Если делать как вы говорите он откроет новую книгу. ![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Читаете текст в массив, создаёте соответствующий массив для результата, перекладываете данные из одного массива в другой разбивая по полям, выгружаете результат в свой шаблон.
Всё можно делать кодом vbs.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 29.11.2011
Сообщений: 40
|
![]()
Спасибо большое! Но это то о чем я говорил сразу это долго выполняется. Нашел лучший способ может кому то понадобиться.
Пишу все в первый столбик первую ячейку а потом бью по разделителю. PHP код:
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Долго? Не хотите показать этот долгий код?
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 29.11.2011
Сообщений: 40
|
![]()
Ну я уже удалил но по памяти могу сказать
Входящая строка readLine = знач-таб-знач-таб-знач-таб-знач-таб-знач-таб-знач col = Split(readLine, vbTab) For x =0 to UBound (col) excApp.Cells(y,x).Value = col Next x=x+1 Ну как то так но я уже закрыл для себя этот вопрос, у меня сейчас новая беда)). http://www.programmersforum.ru/showthread.php?t=246666 |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Ну ясно, так и думал.
Нужно было как я выше написал - читать в массив, создать массив, переложить в массив, и лишь затем [a1].resize(x,y).value=arr
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 29.11.2011
Сообщений: 40
|
![]()
Спасибо за помощь и совет, в следующий раз попробую!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Повторяющиеся данные, длинные строки, VBS | Boris26rus | Помощь студентам | 0 | 30.05.2013 22:03 |
VBS + Excel | PrincNochi | Microsoft Office Excel | 5 | 29.03.2013 14:36 |
не получается записать данные из файла в массив построчно | monnzz | Общие вопросы C/C++ | 0 | 14.02.2013 21:45 |
Нужно переделать, чтобы программа могла считывать данные с файла и записывать в него результат. | Kroleg | Помощь студентам | 2 | 13.11.2011 19:15 |
Возможно ли востановить данные в Excel? | vovikbvovikb | Помощь студентам | 0 | 08.08.2009 09:53 |