Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
131 / 14 / 2
Регистрация: 27.11.2013
Сообщений: 461
1

Файл эксель в памяти

21.06.2018, 02:48. Просмотров 738. Ответов 9
Метки нет (Все метки)


можно ли открыть файл xls не в виде отдельной книги, а в памяти? Так, чтобы с ним можно было бы работать, как и с обычной книгой? Ну хотя бы чтобы его не было видно.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2018, 02:48
Ответы с готовыми решениями:

Расход памяти книгой эксель
Добрый вечер, всем. У меня появилось два вопроса, в связи с работой эксель. Когда открываешь...

Как открыть новый эксель файл?
Как через код вба открыть нужный файл экселя?

Как отвязать эксель-файл(шаблон) от файла на диске?
Есть файл-шаблон. Надо открыть его, заполнить и оставить открытым. Но! надо отвязать этот...

Почему при открытии файла эксель, появляется из фонового скрытого режима мой файл эксель
Добрый день уважаемые форумчане, столкнулся с такой проблеммой. Есть небольшая программка которая...

9
15015 / 6343 / 1725
Регистрация: 24.09.2011
Сообщений: 9,976
21.06.2018, 06:30 2
shavka, GetObject, поищите примеры в этом форуме.
0
131 / 14 / 2
Регистрация: 27.11.2013
Сообщений: 461
21.06.2018, 06:35  [ТС] 3
Казанский, первое, что пришло в голову - GetObject. Но этот гад не открывает файлы из интернета, а мне оттудова надо. По ссылке. И CreateObject тоже. Или я просто не могу найти нужный код. Я то в общем хотел через объект COM, но для экселя кажись, таковой вообще не существует.
0
3935 / 1342 / 369
Регистрация: 07.08.2013
Сообщений: 3,385
21.06.2018, 06:54 4
а почему команды которые ориентированы на открытие конкретного файла должны открывать "мифические" файлы из интернета
по логике надо изначально сохранить у себя, а потом юзать вдоль и поперек
0
131 / 14 / 2
Регистрация: 27.11.2013
Сообщений: 461
21.06.2018, 07:01  [ТС] 5
snipe, потому что это в сотни раз быстрее. Прикиньте, если у вас на компе сотня тяжеленных файлов будет открыта - можно работать? Для xml существует объект MSXML2.DOMDocument, для txt - MSXML2.XMLHTTP. Для xls..... не существует? Не может такого быть! Юзать вдоль и поперек можно и в памяти, кто мешает?
0
654 / 213 / 21
Регистрация: 20.05.2016
Сообщений: 921
Записей в блоге: 15
22.06.2018, 15:53 6
shavka, вы определитесь что хотите. Задайте правильный вопрос. На вопрос
открыть файл xls не в виде отдельной книги, а в памяти?
, вам ответили GetObject или CreateObject.
0
131 / 14 / 2
Регистрация: 27.11.2013
Сообщений: 461
22.06.2018, 23:17  [ТС] 7
bedvit, да написал уже. Классную качалку написал, сижу, кайф ловлю, фсе летает.


Через CreateObject в принципе будет вот так:

Visual Basic
1
2
3
Dim xl As New Excel.Application
 
xl.Workbooks.Open adrURL
где adrURL - переменная, которую тоже можно составить из переменных для автоматического заполнения данных.
Но это очень долго, и только для маленьких файлов. К тому же видно бегунок загрузки. Память ни рожна не экономится, просто не видно файл.

Как качаются файлы xls из интернета профессиональными методами COM/DOM, я не нашел. Вывод: большие объемы данных из интернета качайте в текстовых форматах txt и xml. Видимо, xls для этого совсем не предназначен. Ну или API на худой конец.
0
654 / 213 / 21
Регистрация: 20.05.2016
Сообщений: 921
Записей в блоге: 15
23.06.2018, 07:52 8
shavka, это и есть СОМ.
Visual Basic
1
Dim xl As New Excel.Application
ранее связывание.
Visual Basic
1
CreateObject...
- позднее. В обоих случаях создается сом-объект в памяти.
А почему должна экономится память или работать быстрее? Я так понимаю, все упирается в пропускную способность сети, сервера.
0
6820 / 2762 / 520
Регистрация: 19.10.2012
Сообщений: 8,420
23.06.2018, 10:30 9
И что собираетесь делать с этим New Excel.Application?
0
131 / 14 / 2
Регистрация: 27.11.2013
Сообщений: 461
24.06.2018, 14:38  [ТС] 10
bedvit, я имел ввиду что-то типа MSXML2. CreateObject и GetObject хорошо работают если все файлы на жестком диске, в инете - это просто ацтой. Или для xls такого объекта не существует, либо API (в случае системной ошибки полетит Винда), либо я просто не нашел. Я вот думаю, разве xls из инета импортируются не в виде текста?

Добавлено через 1 минуту
Цитата Сообщение от bedvit Посмотреть сообщение
А почему должна экономится память или работать быстрее? Я так понимаю, все упирается в пропускную способность сети, сервера.
все упирается в гигантский размер данных, которые нужно качать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2018, 14:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Сделали файл эксель для наших партнеров немецких, но файл не работает
Сделали файл в эксель для наших партнеров немецких, но файл не работает. использовали английские...

Автоматизация переноса значений из одного документа в эксель в другой эксель
Мне необходимо из таблицы перенести все данные в акта. На каждую строчку таблицы необходим...

Как восстановить файл Эксель?
Доброй ночи! Если есть кто, отзовитесь! Добавлено через 2 минуты Вопрос по таблички ексель...

Вывод нецелочисленных даннных в С++ в эксель файл
Здравствуйте, подскажите пожалуйста можно ли что-то сделать со следующей проблемой: у меня есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.