Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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);
 }