|
неправильная запись даты
|
|||
---|---|---|---|
#18+
Win(7,XP),VFP9,Excel2003 ячейка Excel имеет формат дата тип *14.03.2001 введено значение 13.03.2013 команда в VFP SET DATE TO GERMAN .SAVEAS("xxxxxx.csv",6) просматриваешь файл записано 3/13/2013 Почему, и как найти по какому формату происходит запись в файл csv? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2013, 11:04 |
|
неправильная запись даты
|
|||
---|---|---|---|
#18+
SET DATE TO GERMAN это команда фоксу выводить дату в формате ДД/ММ/ГГГГ .SAVEAS("xxxxxx.csv",6) выполняет эксель и он понятия не имеет чего там в фоксе. Надо формат как-то сообщать экселю. Поэксперементируй в экселе, попробуй добиться чтобы он сохранил как тебе надо. Как вариант, попробовать сменить формат внутри экселя, сделать формат ячейки "текстовый". Или еще что-то в этом направлении. С другой стороны если он всегда сохраняет в ММ/ДД/ГГГГ то просто учитывай это при чтении, делай SET DATE TO AMERICAN перед чтением этого файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2013, 11:54 |
|
неправильная запись даты
|
|||
---|---|---|---|
#18+
меняешь в экселе формат на текстовый, пишет какое то число..., dtoc(cells()), даёт нормальную дату, но я не знаю, как найти конец записей в эксель, чтоб пройтись по всем ячейкам и сменить формат и значение... , когда в командном окне даёшь комаду .cells(1,1).Value="1/2/3" , то ?.cells(1,1).Value &&показывает 2.01.03 Можно наверное сравнивать эти значения и преобразовывать формат по этому шаблону... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2013, 12:12 |
|
неправильная запись даты
|
|||
---|---|---|---|
#18+
q1w1e1, Я суть не понял... Ты пытаешься экспортировать данные из Excel-файла в текст, с помошью VFP и автоматизации? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2013, 15:47 |
|
неправильная запись даты
|
|||
---|---|---|---|
#18+
Присылают ото всюду файлы в формате Excel(разных версий), из всех вариантов экспорта из Excel в различные типы файла, мне этот(CSV) показался более приемлимым, но дату экспортирует когда правильно, когда не правильно, не стал разбираться, просто тупо из VFP в каждой ячейке, поменял формат на текстовый (Column().numberformat тоже не проходит....) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2013, 17:57 |
|
неправильная запись даты
|
|||
---|---|---|---|
#18+
q1w1e1 но я не знаю, как найти конец записей в эксель, чтоб пройтись по всем ячейкам и сменить формат и значение... Это поможет? 8287702 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2013, 18:10 |
|
неправильная запись даты
|
|||
---|---|---|---|
#18+
Использовать для экспорта DTOS()? И ещё: дата в Excel - это число, в самом Excel отображение этого числа зависит от настроек формата ячейки, а вот при обработке внешним приложением - интерпретация этого числа зависит от того, как ты подключился к файлу-источнику. Но самое неясное - ты Фоксом изменяешь файл Excel, подключившись к объекту-приложению, и сохраняешь (экспортируешь) тоже методами самого Excel? Фокс здесь зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2013, 18:17 |
|
неправильная запись даты
|
|||
---|---|---|---|
#18+
Jonny540q1w1e1 но я не знаю, как найти конец записей в эксель, чтоб пройтись по всем ячейкам и сменить формат и значение... Это поможет? 8287702 Здесь это не поможет. А поможет что-то типа этого: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2013, 18:30 |
|
неправильная запись даты
|
|||
---|---|---|---|
#18+
AndreTMНо самое неясное - ты Фоксом изменяешь файл Excel, подключившись к объекту-приложению, и сохраняешь (экспортируешь) тоже методами самого Excel? Фокс здесь зачем? Ну я пришел к этому формату в результате проб и ошибок.... :-) Перебор ячеек экселя из фокса. когда заполнено за 50000 ячеек, очень долгий процесс(по крайне мере на моей машине), Impot из экселя(или APPEND FROM), тоже не не совсем удачный вариант(по моему мнению), т.к. нет единого формата(не понятно в какой версии делаи файл экселя), поэтому минимум команд открыл, записал как CSV, и далее в фоксе APPEND FROM TYPE CSV, мне показалось так удобней....:-) PS: Я тоже использовал UsedRange для определения области заполнения...:-) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2013, 05:11 |
|
неправильная запись даты
|
|||
---|---|---|---|
#18+
2q1w1e1 Приветствую ! Я в последнее время вынимаю данные из XLS файлов с помощью ОДБЦ . nconnect=SQLCONNECT('Excel Files;Dbq='+cfilexls) ... Удобно и достаточно быстро получается . ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2013, 09:38 |
|
неправильная запись даты
|
|||
---|---|---|---|
#18+
q1w1e1Ну я пришел к этому формату в результате проб и ошибок.... :-) Перебор ячеек экселя из фокса. когда заполнено за 50000 ячеек, очень долгий процесс(по крайне мере на моей машине), Impot из экселя(или APPEND FROM), тоже не не совсем удачный вариант(по моему мнению), т.к. нет единого формата(не понятно в какой версии делаи файл экселя), поэтому минимум команд открыл, записал как CSV, и далее в фоксе APPEND FROM TYPE CSV, мне показалось так удобней....:-) Применительно к FoxPro можно использовать экспорт/импорт через массив. Единственное ограничение - это ограничение на количество ячеек массива в FoxPro. Для версий младше VFP9 не должно быть больше 65 тысяч ячеек и все данные не должны занимать более 2ГБ. Также следует учитывать тот факт, что через массивы нельзя передать содержимое мемо-полей. Код: sql 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. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2013, 10:42 |
|
неправильная запись даты
|
|||
---|---|---|---|
#18+
ВладимирМДля версий младше VFP9 не должно быть больше 65 тысяч ячеек Для VFP9 ничего не поменялось. HELP Special Terms for Configuration Files mvcount Sets the maximum number of variables that Visual FoxPro can maintain. This value can range from 128 to 65,000. Default: 16,384 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2013, 10:51 |
|
неправильная запись даты
|
|||
---|---|---|---|
#18+
ВладимирМ Применительно к FoxPro можно использовать экспорт/импорт через массив. Единственное ограничение - это ограничение на количество ячеек массива в FoxPro. Для версий младше VFP9 не должно быть больше 65 тысяч ячеек и все данные не должны занимать более 2ГБ. Также следует учитывать тот факт, что через массивы нельзя передать содержимое мемо-полей. . . . Пытаюсь таким способом экспортировать в Excel таблицу. Если нет полей типа Date все отлично, если есть -- ругается и не экспортирует. Пишет Unknown COM status code. Пробовал предварительно форматировать соответствующие колонки Excel'я как Дата, не помогло. Как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2020, 13:41 |
|
|
start [/forum/topic.php?fid=41&fpage=4&tid=1581527]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 294ms |
total: | 419ms |
0 / 0 |