Копировать сессию Excel, память и все - PullRequest
0 голосов
/ 24 января 2012

Я знаю, как открыть новый экземпляр Excel.Дело не в этом.Это больше связано с объектами, хранящимися в памяти и созданием новых экземпляров Excel с объектами, которые уже сохранены.Программа под названием Numerix позволяет хранить объекты в памяти и вызывать эти объекты (внутри или снаружи кода).Мне нужно, чтобы одни и те же объекты хранились в нескольких разных экземплярах Excel.В настоящее время у меня есть кое-что, что открывает несколько экземпляров Excel и сохраняет объекты в каждом отдельно.Мне интересно, возможно ли сохранить объекты в 1 экземпляре Excel, а затем воспроизвести этот экземпляр, создав несколько экземпляров Excel с этими объектами, уже находящимися в памяти.

Дайте мне знать, если вам нужны дополнительные разъяснения.(Не очень важно, на каком языке это делается. Я действительно знаком только с C #, C ++, vba и powershell)

1 Ответ

0 голосов
/ 24 января 2012

Я не уверен, что понимаю все ваши потребности, но если я это понимаю, то, думаю, вы могли бы сделать это, используя Export-CLIXML для хранения базового объекта Excel с любыми объектами, которые он хранит в памяти в виде файла. Затем используйте Import-CLIXML, чтобы создать столько дублирующих объектов, сколько вы хотите. Это имеет то преимущество, что ваш «Золотой объект» может быть восстановлен в одно и то же состояние через несколько сеансов PS.

В качестве альтернативы я специально не рассматривал объекты Excel для этого, но, вероятно, у них есть метод .Clone (), который позволил бы вам создать новый, идентичный вашему оригиналу только в памяти.

...