Лучший способ использовать шаблон Excel в приложении .NET? - PullRequest
0 голосов
/ 09 ноября 2019

Я создал простое Windows-приложение vb.NET с использованием Visual Studio, в котором он собирает данные, открывает шаблон Excel и помещает данные в таблицу перед переименованием и сохранением копии файла в указанном месте.

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

Для шаблона,Я хочу довольно надежный метод, который гарантирует, что шаблон может быть найден. Я поставлю флажок для поиска шаблона при первом запуске приложения, но было бы здорово, если бы я мог встроить этот шаблон в приложение, чтобы при отправке приложения новому пользователю мне нужно было отправить только один .exeприменение. Это возможно? Другой метод, о котором я подумал, заключался в том, чтобы шаблон находился в том же каталоге, что и приложение, и инструктировал пользователя, чтобы убедиться, что это так. Проверка, которая затем ищет шаблон, позволит пользователю указать, где шаблон находится на самом деле, если он не может найти его в том же каталоге, что и приложение.

В данный момент я открываю и переименовываю шаблон, используяследующий метод

Dim newLocation As String = <I create a string for the new path and name>
fso.CopyFile(Source:=<Current template path>, Destination:=newLocation)

Если можно выполнить встраивание книги Excel, мне бы хотелось узнать, как это сделать (например, добавить существующий элемент, установить для действия сборки значение «Встроенный ресурс», а затем ...?),или в качестве альтернативы, если размещение шаблона в том же каталоге, что и приложение, является наиболее подходящим вариантом, я также хотел бы услышать мысли.

Спасибо

1 Ответ

0 голосов
/ 11 ноября 2019

Вам не нужно создавать приложение Windows vb.NET с использованием Visual Studio - используйте для такого приложения Excel. Просто создайте файл Excel с защищенными ячейками, в котором вам нужно написать формулы и персональные данные для каждого пользователя, которые должны оставаться неизменяемыми, и ячейки для данных, которые пользователь должен вводить каждый раз. Это быстрее и проще

...