Страница: 1 |
Вопрос: Запись в файлы Excel, Word, TXT | Добавлено: 30.05.10 19:58 |
Автор вопроса: ![]() |
Здраствуйте, раскажите кто знает, как содержимое любого массива записать в файл (текстового блокнота, или экселевского файла, или вордовского). Есть двумерный массив (абсолютно любой размерности и в каждой ячейке записано какое либо значение), как сделать пошагово так, что бы его содержимое записывалось в файл и потом при загрузке приложения автоматически считывалось обратно. |
Ответы | Всего ответов: 12 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: adamis@list.ru Вопросов: 153 Ответов: 3632 |
Профиль | Цитата | #1 | Добавлено: 30.05.10 20:37 |
В текстовый файл тоже элементарно
а в ворде экселе у тебя всё само и должно быть, VBA как раз там и обитает ![]() |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: adamis@list.ru Вопросов: 153 Ответов: 3632 |
Профиль | Цитата | #2 | Добавлено: 30.05.10 21:43 |
эт для экселя
|
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: adamis@list.ru Вопросов: 153 Ответов: 3632 |
Профиль | Цитата | #3 | Добавлено: 30.05.10 21:55 |
А для ворда чуть геморнее, с предварительной установкой курсора в нужную ячейку |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 26 Ответов: 65 |
Профиль | Цитата | #4 | Добавлено: 31.05.10 22:43 |
Спасибо Smith, как раз сейчас буду пробовать с экселевским файлом. Узнал, как в текстовый заносить и считывать, и появилась проблема. У меня вобщем програама разбивает введённый текст и заносит в лейбл, а потом содержимое лейбла в конкретную ячейку и так далее, и в лейбле и соответственно в ячейке массива есть chr(13) (там некоторые строки записаны с новой строки). в текстовый файл записывается и считывается, но он не понимает что такое Chr(13), и получается что при считывание выдаёт только первую строку до chr(13), а всё остально нет, как это можно исправить? и если в Экселевский файл записывать то тоже самое будет? Если да то как там можн оыбло бы это исправить? |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 26 Ответов: 65 |
Профиль | Цитата | #5 | Добавлено: 31.05.10 23:10 |
Извиняюсь за невнимательность, незаметил где именно написал, у меня программа эта на VB6, а не на VBA, как в VB6 всё это можно решить? |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 13 Ответов: 348 |
Профиль | Цитата | #6 | Добавлено: 01.06.10 12:12 |
Chr(13) должен понимать. Пробуй открыть полученный текстовый файл в блокноте. В экселе тоже самое не будет. На VB6 надо подключить библиотеку екселя или/и ворда с помощью раннего или позднего связывания. С ранним удобнее работать/отлаживать, но ексель будет запускаться каждый раз при запуске VB6 проги. |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 26 Ответов: 65 |
Профиль | Цитата | #7 | Добавлено: 02.06.10 21:55 |
Открыл текстовый файл через WordPad и правда там понимает chr(13), но при считывание он каждую строчку заносит в разные ячейки, а нужно в одну, как это можно было бы исправить? |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 13 Ответов: 348 |
Профиль | Цитата | #8 | Добавлено: 03.06.10 12:27 |
Для начала код с его описанием в студию. А то ни фига не понятно. |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 26 Ответов: 65 |
Профиль | Цитата | #9 | Добавлено: 03.06.10 20:18 |
Это обрубленная и упращённая версия того, что хочу сделать. При запуске формы, нужно набрать в текстовом поле что то вроде "Самолёт взлетел", или тому подобное. и вот ответить на пару вопросов, после чего содержимое лейблов, заносится в ячейку массива. Заменил Chr(13) на vbCrLf и собсвтенно в файл он пишет, но при считывание он каждую строку заносит в разные ячейки, а не в одну как нада, как это можно исправить? |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 13 Ответов: 348 |
Профиль | Цитата | #10 | Добавлено: 04.06.10 10:45 |
О каких ячейках речь? Массив или Label? В какую одну? Запустил форму - всё в лабел3 заносится при запуске.
упрОщённая от слова просто. нада писать надО. |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 26 Ответов: 65 |
Профиль | Цитата | #11 | Добавлено: 05.06.10 17:32 |
GDK, Благодарю Вас за замечание. По поводу програмного кода, когда запускаете форму, в текстовом коде вводятся слова, после ответа на вопросы то, чтозаписано в лейблах 1 и 2 заносятся в ячейки массива и после этого на лейбл 3 выводится содержимое массива (это так для того, чтоб видеть занеслось, или нет), при закрытие формы, содержимое массива заносится в файл, а при новом открытии считывается с этого файла и для проверки (что считалось) выводится на лейбл 3, так что не особо понимаю, что Вас злит, но видимо я Вас просто запутал. |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 13 Ответов: 348 |
Профиль | Цитата | #12 | Добавлено: 07.06.10 13:12 |
Почему решили что злит? Просто не понимаю вопроса. Т.е. не до конца понятно. а при новом открытии считывается с этого файла
но при считывание он каждую строчку заносит в разные ячейки, а нужно в одну, как это можно было бы исправить?
Т.е. он считывавет в разные ячейки массива наверное. А нужно в какую-то одну. В какую? |
Страница: 1 |
|