| using System; | |
| using Microsoft.VisualStudio.TestTools.UnitTesting; | |
| using OfficeOpenXml; | |
| using System.IO; | |
| using System.Reflection; | |
| namespace EPPlusTest | |
| { | |
| [TestClass] | |
| public abstract class TestBase | |
| { | |
| protected ExcelPackage _pck; | |
| protected string _clipartPath=""; | |
| protected string _worksheetPath=""; | |
| public TestContext TestContext { get; set; } | |
| [TestInitialize] | |
| public void InitBase() | |
| { | |
| _clipartPath = Path.Combine(Path.GetTempPath(), @"EPPlus clipart"); | |
| if (!Directory.Exists(_clipartPath)) | |
| { | |
| Directory.CreateDirectory(_clipartPath); | |
| } | |
| var asm = Assembly.GetExecutingAssembly(); | |
| var validExtensions = new[] | |
| { | |
| ".gif", ".wmf" | |
| }; | |
| foreach (var name in asm.GetManifestResourceNames()) | |
| { | |
| foreach (var ext in validExtensions) | |
| { | |
| if (name.EndsWith(ext, StringComparison.InvariantCultureIgnoreCase)) | |
| { | |
| string fileName = name.Replace("EPPlusTest.Resources.", ""); | |
| using (var stream = asm.GetManifestResourceStream(name)) | |
| using (var file = File.Create(Path.Combine(_clipartPath, fileName))) | |
| { | |
| stream.CopyTo(file); | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| _worksheetPath = Path.Combine(Path.GetTempPath(), @"EPPlus worksheets"); | |
| if (!Directory.Exists(_worksheetPath)) | |
| { | |
| Directory.CreateDirectory(_worksheetPath); | |
| } | |
| var di=new DirectoryInfo(_worksheetPath); | |
| _worksheetPath = di.FullName + "\\"; | |
| _pck = new ExcelPackage(); | |
| } | |
| protected void OpenPackage(string name) | |
| { | |
| var fi = new FileInfo(_worksheetPath + name); | |
| _pck = new ExcelPackage(fi); | |
| } | |
| protected void SaveWorksheet(string name) | |
| { | |
| if (_pck.Workbook.Worksheets.Count == 0) return; | |
| var fi = new FileInfo(_worksheetPath + name); | |
| if (fi.Exists) | |
| { | |
| fi.Delete(); | |
| } | |
| _pck.SaveAs(fi); | |
| } | |
| } | |
| } |