powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавление файла xlsx к проекту (Clickonce)
11 сообщений из 11, страница 1 из 1
Добавление файла xlsx к проекту (Clickonce)
    #39293654
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня. Тяжело будет описать проблему, но попробую.

Есть проект, написанный в Visual Studio 2015, к нему добавила файл xlsx, выставила ему такие свойства:

Build Action - Content
Copy to output directory - Copy always

Далее я публикую проект, этот отчет из приложения открывается - все хорошо.

Но, когда в этом открывшемся exceleвском файле я нажимаю сохранить как, то появляется окошко с сохранением, и путь к папке выглядит так:
C:\Users\user1\AppData\Local\Apps\2.0\6WCA56HZ.8GC\1774ARRT.1Q8\cont..tion_0000000000000000_0001.0001_8cb4a91840290571\Шаблоны

Т.е., я так понимаю, это путь, который создает автоматически Clickonce, и он каждый раз разный.

Так вот, далее, если пользователь нажимает кнопку сохранить, то старый файл затирается новым, и шаблон уже неправильный.

Вопрос: как и где можно указать папку для сохранения этого файла по умолчанию, чтобы сохранялся например в D:\Мои документы.

Всем заранее спасибо.
...
Рейтинг: 0 / 0
Добавление файла xlsx к проекту (Clickonce)
    #39293663
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чет так себе подход. Лучше бы вшить в ресурсы, и когда юзер делает запрос на открытие отчета, то создавать из него файл-копию в нужном месте и открывать.
...
Рейтинг: 0 / 0
Добавление файла xlsx к проекту (Clickonce)
    #39293665
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подход менять нельзя, надо именно в этой ситуации сделать правильно. Помогите.
...
Рейтинг: 0 / 0
Добавление файла xlsx к проекту (Clickonce)
    #39293711
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле нельзя?
Ты же пишешь, что есть проект, и ты "к нему добавила файл xlsx, выставила ему такие свойства"
Ну так сделай по-нормальному.
Как ты запретишь юзеру запороть или удалить этот шаблон?
...
Рейтинг: 0 / 0
Добавление файла xlsx к проекту (Clickonce)
    #39293732
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Варианата два:

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

2. Программно задать папку по умолчанию для сохранения именно этого файла, чтобы открывалась, например, "D:\Мои документы"

Как сделать какой-нибудь из этих вариантов? Желательно второй.
...
Рейтинг: 0 / 0
Добавление файла xlsx к проекту (Clickonce)
    #39293753
VAlexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Настенька,
Можно поменять расширение файла на .xltx (шаблон Excel). Тогда сам Excel при сохранении предложит выбрать имя для нового файла.
...
Рейтинг: 0 / 0
Добавление файла xlsx к проекту (Clickonce)
    #39293815
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VAlexey, спасибо, это я знаю, но я сделала открытие файла только для чтения вот такой строкой из кода:

Код: vbnet
1.
Xl.Workbooks.Open(Application.StartupPath + "\Шаблоны\Выгрузка.xlsx", ReadOnly:=True)


Теперь все супер, открывает только для чтения.
Теперь как поменять путь для сохранения по умолчанию (т.к. когда пользователь нажмет в меню сохранить как...)

Нашла такой код:

Код: vbnet
1.
XL.DefaultFilePath = "D:\Мои документы"



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

Какая функция аналогична этой, но для сохранения файла?
...
Рейтинг: 0 / 0
Добавление файла xlsx к проекту (Clickonce)
    #39293827
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно выбрать диск и текущую директорию

cmd>c:
cmd>cd tmp

тогда будет сохранять в C:\tmp
для .NET есть аналогичные методы
...
Рейтинг: 0 / 0
Добавление файла xlsx к проекту (Clickonce)
    #39293829
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
 Environment.CurrentDirectory = (@"C:\tmp");
...
Рейтинг: 0 / 0
Добавление файла xlsx к проекту (Clickonce)
    #39293927
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Environment.CurrentDirectory = (@"C:\tmp");

Это не помогло, яя так понимаю, это же для всеего приложения путь, а мне надо именно для файла Excel.

авторcmd>c:
cmd>cd tmp

тогда будет сохранять в C:\tmp
для .NET есть аналогичные методы

Какие аналогичные методы для Net?
...
Рейтинг: 0 / 0
Добавление файла xlsx к проекту (Clickonce)
    #39294228
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Настенька,
После того, как Вы открыли книгу, но до того, как показали пользователю, сделайте сохранение под нужным именем в нужную папку
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавление файла xlsx к проекту (Clickonce)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]