Excel переименование файла - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть программа, которая использует подпрограммы взаимодействия Excel для создания группы отчетов на основе шаблона Excel.

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

Он должен быть превосходным по независящим от меня причинам, что, насколько я могу судить, означает, что шаблон должен находиться где-то во внутренней сети, чтобы все пользователи могли читать / писать. (Если это архив, то приложение, запущенное пользователями, не сможет заполнить его новыми данными)

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

Кроме того, возможно, есть еще лучший способ решения проблемы, о которой я просто не задумывался.

1 Ответ

1 голос
/ 10 декабря 2010

Я не пробовал, но я думаю, что если вы поместите его в общий ресурс только для чтения, вы все равно сможете его открыть и записать в открытый документ, просто он не сможет сохранить его обратно это место, вместо этого вам придется использовать SaveAs, чтобы сохранить его в другом месте.

В противном случае, если я ошибаюсь по этому поводу, сделайте, как вы сами сказали, поместив его в общий ресурс только для чтения, а затем скопируйте его куда-нибудь еще, прежде чем начать взаимодействие. Просто используйте File.Copy , чтобы скопировать его, возможно, к возвращенному имени Path.GetTempFileName , чтобы убедиться, что вы ничего не перезаписали, а затем, в конце, просто используйте SaveAs сохранить его там, где хочет пользователь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...