Example #1
0
 public void PastblReadTest(string binName, string xlsxName)
 {
     using XlsxWriter xlsx = new XlsxWriter(xlsxName, true);
     using FileStream stream = new FileStream(binName, FileMode.Open, FileAccess.Read);
     IEnumerable<Record> records = Pastbl.ReadFile(stream);
     xlsx.AppendRows("pastbl", records);
 }
Example #2
0
 public void PastblWriteTest(string binName, string xlsxName, string alfFileName)
 {
     using XlsxReader xlsx = new XlsxReader(xlsxName);
     List<string> strings = xlsx.GetRows("XX", "pastbl")
         .Where(record => (string)record[0] == alfFileName)
         .Select(record => (string)record[1])
         .ToList();
     using FileStream stream = new FileStream(binName, FileMode.Create, FileAccess.Write);
     Pastbl.WriteFile(stream, strings);
 }
Example #3
0
 private void AddPastblFiles(XlsxReader xlsx, IProgress <string> progress)
 {
     foreach (string fileName in Pastbl.fileNames)
     {
         if (!HasFile(fileName))
         {
             progress?.Report(string.Format("Adding {0}", fileName));
             List <string> strings = xlsx.GetRows("XX", "pastbl")
                                     .Where(record => (string)record[0] == fileName)
                                     .Select(record => (string)record[1])
                                     .ToList();
             if (strings.Any())
             {
                 ZipArchiveEntry entry = zipArchive.CreateEntry(fileName);
                 using Stream entryStream = entry.Open();
                 Pastbl.WriteFile(entryStream, strings);
                 _entries.Add(new PatchZipEntry(entry));
             }
         }
     }
 }