访问位于Properties.Resources并保存在此处的Excel文件

时间:2018-10-30 11:32:39

标签: c# excel resources npoi

我有一个包含多张纸的大Excel文件,我将其用作模板来写入数据,然后将新文件另存为磁盘。在调试模式下,我从磁盘读取数据,然后向其中添加数据并将其保存在其他位置,没有任何问题。但是,现在我需要创建发布到我的客户端的文件,但是我想阻止他到达Excel文件...所以我尝试将excel文件添加到资源中,但是由于尝试阅读而无法重新阅读它从资源,我得到它像字符串列表,我无法阅读模板的形式。

我用过

  

NPOI

用于读取/写入Excel文件。

那么如何从Resources文件夹中打开它?将这样的模板文件包含到解决方案中是否有更好的选择?

1 个答案:

答案 0 :(得分:0)

我找到了这种解决方案,并且可以与我一起使用

要使用Excel文件,它必须已经物理存在,所以我保存了temp文件之类的excel文件,并使用此temp文件读取数据,

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 );
 }