private void AddFanLetter(XlsxReader xlsx, IProgress <string> progress) { const string fanLetterFilename = "parameter/fanLetterInfo.bin"; if (!HasFile(fanLetterFilename) && FanLetterInfo.sheetNames.All(sheetName => xlsx.Sheets.Descendants <Sheet>().Any(sheet => sheet.Name == sheetName))) { progress?.Report(string.Format("Adding {0}", fanLetterFilename)); ZipArchiveEntry entry = zipArchive.CreateEntry(fanLetterFilename); using Stream entryStream = entry.Open(); FanLetterInfo.WriteFile(entryStream, xlsx); _entries.Add(new PatchZipEntry(entry)); } }
public void FanLetterInfoWriteTest(string binName, string xlsxName) { using XlsxReader xlsx = new XlsxReader(xlsxName); using FileStream stream = new FileStream(binName, FileMode.Create, FileAccess.Write); FanLetterInfo.WriteFile(stream, xlsx); }
public void FanLetterInfoReadTest(string binName, string xlsxName) { using XlsxWriter xlsx = new XlsxWriter(xlsxName, true); using FileStream stream = new FileStream(binName, FileMode.Open, FileAccess.Read); FanLetterInfo.ReadFile(stream, xlsx); }