Доступ к файлу Excel, расположенному в Properties.Resources и оставьте здесь шаблон - PullRequest
0 голосов
/ 30 октября 2018

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

Я использовал

NPOI

для чтения / записи файла Excel.

Так как я могу открыть его из папки Ресурсы? Есть ли лучшая альтернатива для включения таких файлов шаблонов в решение?

1 Ответ

0 голосов
/ 30 октября 2018

Я нахожу это решение, и оно работает со мной,

для использования файла Excel, он должен уже существовать физически, поэтому я сохранил файл Excel как временный файл и использовал этот временный файл для чтения моих данных,

string sPath = System.IO.Path.GetTempFileName(); 
System.IO.File.WriteAllBytes(sPath, Properties.Resources.data_base);

примечание: Properties.Resources.data_base это мой файл Excel.

в конце я удаляю этот временный файл для большей безопасности

if (System.IO.File.Exists(sPath ))
{
    System.IO.File.Delete(sPath );
 }
...