我有一个包含多张纸的大Excel文件,我将其用作模板来写入数据,然后将新文件另存为磁盘。在调试模式下,我从磁盘读取数据,然后向其中添加数据并将其保存在其他位置,没有任何问题。但是,现在我需要创建发布到我的客户端的文件,但是我想阻止他到达Excel文件...所以我尝试将excel文件添加到资源中,但是由于尝试阅读而无法重新阅读它从资源,我得到它像字符串列表,我无法阅读模板的形式。
我用过
NPOI
用于读取/写入Excel文件。
那么如何从Resources文件夹中打开它?将这样的模板文件包含到解决方案中是否有更好的选择?
答案 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 );
}