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

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

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

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

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

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

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


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