|
|
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
Molchandefecator, Ветка то Delphi, думаю говорит само за себя.. Долой разговоры:) По делу подсказать сможешь что? Не зная всей задачи, могу только ещё раз предложить описанное сделать средствами самого Excel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 12:23 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
ёёёёё, Копаю в сторону массивов.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 12:43 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
а пра чо топег? а хто аффтар? (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 12:54 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
Molchanёёёёё, Копаю в сторону массивов.. Каких нах.. массивов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 13:14 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
ёёёёёMolchanёёёёё, Копаю в сторону массивов.. Каких нах.. массивов? как подсказал x1ca4064 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 13:15 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
Molchan, ну, копай. Солнце еще высоко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 13:16 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
ёёёёё, У кого как.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 13:18 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
DiffEngineX Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 13:21 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
ёёёёёMolchan, пробегаешься по первой табличке, берешь текстовое представление каждой строки, помещаешь его в словарь. В качестве ключа используешь строку, в качестве значения - "ничего". Затем пробегаешься по второй табличке, также берешь текстовое представление каждой строки и проверяешь наличие ее в словаре. Только если надо не учитывать регистр при сравнении, то приводить все склеенные строки к единому регистру. А так плюсую, процедуры умножения множеств на строках и таких объемах надо делать через хеши ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 13:45 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
Василий 2, А можно поподробней? как реализовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 15:19 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
Molchan...А можно поподробней? как реализовать Что именно "поподробней", конкретно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 15:22 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
ёёёёё, я так понял что, берем колонку первой таблицы которую надо сравнить, грузим в память. Потом каждое значение проверяем есть ли в памяти? Верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 15:27 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
Molchanёёёёё, я так понял что, берем колонку первой таблицы которую надо сравнить, грузим в память. Потом каждое значение проверяем есть ли в памяти? Верно? Где тут слово "колонка" и "грузим в память": ёёёёёMolchan, пробегаешься по первой табличке, берешь текстовое представление каждой строки, помещаешь его в словарь. В качестве ключа используешь строку, в качестве значения - "ничего". Затем пробегаешься по второй табличке, также берешь текстовое представление каждой строки и проверяешь наличие ее в словаре. - ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 15:37 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
ёёёёё, Можешь подробно объяснить?! Не все такие крутые программисты как ты, сказал же, что я недавно начал только программировать на делфи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 15:42 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
05.08.2019 15:42, Molchan пишет: > Можешь подробно объяснить?! Не все такие крутые программисты как ты, сказал же, что я недавно начал только программировать на делфи... зачем? есть готовое решение. я тебе уже сказал как оно называется. зы: обучаю аппендэктомии (trans tonsils) по переписке. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 16:46 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
Molchanёёёёё, Можешь подробно объяснить?! Не все такие крутые программисты как ты, сказал же, что я недавно начал только программировать на делфи... 1. Открываем первую табличку. 2. Построчно из первой таблички заносим данные в структуру, которая позволяет быстро-быстро найти строку. Так как ты про словари не слышал, используем, например, сортированный TStringList. 3. Открываем вторую табличку. Построчно проверяем наличие данных в структуре TStringList. Важно: преобразование строки таблички в строку Delphi (string). Как это делать - знаешь только ты. Например, нужно учитывать формат, или пустые ячейки и т.д. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 16:53 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
Загрузка данных: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 16:57 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
Проверка данных: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 16:58 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
Проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 16:59 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
Использование TStringList чревато засиранием памяти в случае огромного исходного файла. Поэтому следует использовать словари, которые не хранят исходный ключ. Сортировать TStringList лучше (по скорости) перед проверкой данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 17:01 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
05.08.2019 17:01, ёёёёё пишет: > Использование TStringList чревато засиранием памяти в случае огромного исходного файла. > Поэтому следует использовать словари, которые не хранят исходный ключ. > Сортировать TStringList лучше (по скорости) перед проверкой данных. "папа, а ты с кем сейчас разговаривал?" (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 17:03 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
нафига дельфи? можно или через сам эксель на ВБ проверить, или еще проще(если знаком с mssql) написать один запрос через OPENQUERY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 18:43 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
figli, Не трогай сиквел! Пусть в Аксес валит, если Екселя не хватит. Задача мелковата. Дельфя тут не причём! И все две станицы - вата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 19:36 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
figliнафига дельфи? можно или через сам эксель на ВБ проверить, или еще проще(если знаком с mssql) написать один запрос через OPENQUERY Кто его знает какие, какие критерии сравнения. Какие настройки безопасности - может, доступ к vba заарыт намертво. Может, тс вообще все наврал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 22:44 |
|
||
|
Сравнение 2 файлов (.xlsx) посредством Delphi
|
|||
|---|---|---|---|
|
#18+
ещё можно через адо. в дельфе не делал, а вот в вба Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 08:25 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39845381&tid=2039177]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
180ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 477ms |

| 0 / 0 |
