Potrzebujesz pliku io.ReaderAt z archiwum zip (wpis jest zagnieżdżonym plikiem .xlsx)

Pozwólcie, że przedmówię to pytanie z tym, że już wiem, że sam plik Excel 2007 jest plikiem .zip, którego nazwa zmieniono na .xlsx.

Ok, teraz, kiedy wiesz, że to jest umowa. Próbuję wyodrębnić plik Excel 2007 z archiwum .zip w pamięci. Nie mogę (raczej janaprawdę nie chcę) rozpakować całego archiwum na dysk, a następnie pracować z plikiem .xlsx.

Problem polega na tym, że nasza metoda odczytu plików programu Excel 2007 wymaga metody ReadAt (takiej jak zdefiniowana przezio.ReaderAt). Niestety pakiet archiwum / zip udostępnia interfejs dlawpisy zip to tylko oddajeio.ReadCloser.

Czy jest jakiś sposób na obejście tej sytuacji? Znowu chciałbym zrobić to wszystko w pamięci, bez spłukiwania na dysk.

questionAnswers(1)

yourAnswerToTheQuestion