Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / CSV - VB6 - Редактирование значений ячеек в большом файле / 10 сообщений из 10, страница 1 из 1
02.12.2011, 17:30
    #37556603
a139
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSV - VB6 - Редактирование значений ячеек в большом файле
Здравствуйте!

Вопрос такой: в большом CSV файле (с кодировкой UTF) есть первая колонка с кодом товара и какая-то по счету колонка (порядок заранее неизвестен, известно только ее название, т.е. CSV c шапкой) с количеством + море других ненужных мне колонок.

Задача: зная код товара и новое количество, найти его в CSV файле и отредактировать цифру количества.

Скажите, как бы вы решали данную задачу? Я могу использовать ADO с соответствующим провайдером или простое чтение из файла с дальнейшим Split(), но как точечно переписать данные в нужной ячейке?

Заранее спасибо
...
Рейтинг: 0 / 0
02.12.2011, 17:46
    #37556642
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSV - VB6 - Редактирование значений ячеек в большом файле
a139но как точечно переписать данные в нужной ячейке?точечно никак без перезаписи всего конца файла, ибо количество символов может быть разное при замене (место раздвинется или сожмется)
a139Скажите, как бы вы решали данную задачу?я бы для начала перевел это в БД (например в аксесс). Это возможно?
...
Рейтинг: 0 / 0
02.12.2011, 17:53
    #37556666
a139
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSV - VB6 - Редактирование значений ячеек в большом файле
Shocker.Proa139но как точечно переписать данные в нужной ячейке?точечно никак без перезаписи всего конца файла, ибо количество символов может быть разное при замене (место раздвинется или сожмется)Ну под точечно я имел ввиду, что мне всего несколько ячеек за раз нужно отредактировать.

Shocker.Proa139Скажите, как бы вы решали данную задачу?я бы для начала перевел это в БД (например в аксесс). Это возможно?Скорее нет, чем да. В этот файл пишут некоторые другие программы, на которые я повлиять не могу.
...
Рейтинг: 0 / 0
02.12.2011, 20:28
    #37556896
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSV - VB6 - Редактирование значений ячеек в большом файле
[quot a139]Shocker.ProВ этот файл пишут некоторые другие программы, на которые я повлиять не могу.Только пишут? Или есть такие, которые читают?
...
Рейтинг: 0 / 0
03.12.2011, 19:41
    #37557730
a139_Гость
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSV - VB6 - Редактирование значений ячеек в большом файле
AkinaТолько пишут? Или есть такие, которые читают?Да, и читают тоже. Важно, чтобы файл до и после моих изменений отличался только значениями отредактированных мною ячеек.
...
Рейтинг: 0 / 0
03.12.2011, 20:06
    #37557747
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSV - VB6 - Редактирование значений ячеек в большом файле
a139что мне всего несколько ячеек за раз нужно отредактировать.для начала изучите формат CSV - там нет никаких ячеек - это обычный текстовй файл. Так что, если записываемые данные по длине будут отличаться от исходных - это повлечет за собой сдвиг всей остальной информации. Так что либо отдать на откуп ODBC-провайдеру, либо, если данные числовые - можно попытаться использовать лидирующие нули (но это только в случае, если разрядность записываемого числа ьудет меньше или равна исходной)
...
Рейтинг: 0 / 0
04.12.2011, 18:28
    #37558361
a139
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSV - VB6 - Редактирование значений ячеек в большом файле
Shocker.Proдля начала изучите формат CSV - там нет никаких ячеек - это обычный текстовй файл. Так что, если записываемые данные по длине будут отличаться от исходных - это повлечет за собой сдвиг всей остальной информации. Так что либо отдать на откуп ODBC-провайдеру, либо, если данные числовые - можно попытаться использовать лидирующие нули (но это только в случае, если разрядность записываемого числа ьудет меньше или равна исходной)Обычный текстовый файл как бы не против того, чтобы в нем хранили табличные данные, используя RowDelimiter и ColumnDelimiter, разве нет? Я это имел ввиду под ячейками.

А все-таки, вопрос остается - каким механизмом (и как) вы бы точечно редактировали большой CSV файл в кодировке utf?
...
Рейтинг: 0 / 0
05.12.2011, 11:18
    #37558897
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSV - VB6 - Редактирование значений ячеек в большом файле
utf-8 ?
тогда ODBC text-driver не поможет
...
Рейтинг: 0 / 0
06.12.2011, 11:46
    #37560619
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSV - VB6 - Редактирование значений ячеек в большом файле
А образец файла глянуть можно?
Для больших файлов неплохо работает построчное считывание и обработка
Запросы, конечно быстрей
...
Рейтинг: 0 / 0
06.12.2011, 12:51
    #37560784
Дмит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSV - VB6 - Редактирование значений ячеек в большом файле
А на сколько большой файл? Читаю и редактирую файлы порядка 10мб построчно FSO. Всё быстро (комп категории пентиум 2).
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / CSV - VB6 - Редактирование значений ячеек в большом файле / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]