|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.11.2011, 20:36 | #1 |
Регистрация: 13.09.2011
Сообщений: 7
|
заезженное старое, но оч надо
ДОбрый вечер, я нашла много топов для переноса таблицы из формата txt в файл excel, но получается все в одном столбце а если брать
Sub openTxtFile() Const sTxtFile = "C:\TextFileName.txt" Workbooks.OpenText Filename:=sTxtFile, DataType:=xlDelimited, Comma:=True End Sub то получается вроде и не в одном столбце, но все равно все съезжает в разные стороны, можно ли как нибудь сделать так, чтоб именно столбец в столбец шла таблица? ( столбец А:номер счета по кредиту, столбец В:количество (шт)) и т.д.) Возможно такое сотворить?(((( |
18.11.2011, 05:32 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
|
18.11.2011, 12:04 | #3 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Вам надо примерно так извлекать таблицу
ssl-это считанная строка Код:
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 18.11.2011 в 12:45. |
18.11.2011, 13:32 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ещё - обвесить это Trim()'ом, чтоб убрать лишние пробелы, извлекать только нужные строки, анализируя на IsNumeric() и непусто пару/тройку символов после "|" (если такой символ первый), при выгрузке сперва задать первому столбцу листа текстовый формат, а последнему 0.00 (чтоб нули не пропали).
Ещё возможно нужно определить системный десятичный разделитель и заменить на него точку в суммах до выгрузки на лист. Примеры такие были, я точно похожее делал.
webmoney: E265281470651 Z422237915069 R418926282008
|
18.11.2011, 14:27 | #5 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
Данные, текст по столбцам, разделитель "|". Найти "три пробела", Заменить "Пусто".
Тишина – самый громкий звук
|
19.11.2011, 02:06 | #6 | |
Форумчанин
Регистрация: 07.03.2010
Сообщений: 796
|
Цитата:
Код:
второй способ более сложный: создаем Schema.ini можно программно , можно и руками, и запросом получаем нужные данные очищенные от постороннего мусора запрос такого рода: Код:
Schema.ini Код:
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
Последний раз редактировалось R Dmitry; 19.11.2011 в 02:40. Причина: добавил схему |
|
19.11.2011, 04:55 | #7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
sha69, какой нужен в итоге результат - нужны ли все строки, или только с счетами/суммами, нужна ли шапка, дата справки?
webmoney: E265281470651 Z422237915069 R418926282008
|
20.11.2011, 14:15 | #8 |
Регистрация: 13.09.2011
Сообщений: 7
|
нужна шапка, нужно все с файла txt, чтобы в экселе была именно такая таблица, потом еще в итоге нескольких таких таблиц нужно будет получить сумму отдельно по валюте РФ, валюте доллар сша и евро..
R Dmitry: спасибо большое, сейчас попробую) |
20.11.2011, 15:12 | #9 |
Регистрация: 13.09.2011
Сообщений: 7
|
получилось столбец в столбец,правда без шапки ноя о ней не говорила в самом начале, спасибо огромное R_Dmitry
а можно сделать так, как я написала в предыдущем посте? |
23.11.2011, 20:31 | #10 |
Регистрация: 13.09.2011
Сообщений: 7
|
это нельзя сделать?(((((
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как вернуть старое разрешение экрана при критическом завершении программы? | Asker13 | Общие вопросы Delphi | 4 | 11.05.2011 20:05 |
SOS Надо написать код в С++ ( есть образец, надо переделать просто!) | Беата | Общие вопросы C/C++ | 9 | 08.12.2010 22:13 |
И куда же спихнуть свое старое железо?О_о | CodeExpert | Свободное общение | 12 | 30.10.2010 00:02 |
Заменить старое значение на новое | D.O.G | БД в Delphi | 11 | 01.09.2010 09:46 |