2016-01-03 3 views
2

Для того, чтобы прочитать файл Excel, я использую:Python win32com: прочитать файл из AWS S3

from win32com import client as client 
xlApp = client.gencache.EnsureDispatch("Excel.Application") 
xlworkbook = xlApp.Workbooks.Open(r"C:\temp\mysheet.xlsm") 

Я хочу, чтобы прочитать файл Excel с Amazon S3, не сохраняя его первым на диске:

file_stream = aws.s3.get_file_stream(file_name) 
xlworkbook = xlApp.Workbooks.Open(file_stream) 

Есть ли способ сделать это?

+0

Как и все файлы компьютеров, файлы Excel являются двоичным. Вам нужно будет преобразовать такие файлы или их данные в текстовые (txt, csv, xml и т. Д.), Чтобы читать их в памяти с помощью Python. – Parfait

ответ

0

Невозможно: открытые файлы могут быть открыты (только с excel v2013). Файл, сопоставленный с памятью, был бы опцией, если бы можно было выбрать, где начинается картографирование памяти, увы, это не представляется возможным.

Смежные вопросы