Tag: amazon s3

Python xlrd(Python Excel)和Amazon S3的IOError

我正在做一个简单的Python(Django)应用程序,它读取一个Excel文件并在屏幕上打印它的一部分。 当我用本地PC上存储的excel文件在本地运行时,效果很好。 代码如下: from xlrd import open_workbook def hello(request): wb = open_workbook('test.xlsx') sh = wb.sheet_by_index(0) a = sh.cell_value(rowx=0, colx=0) return HttpResponse(a) 不过,当我尝试从S3读取文件使用这个: wb = open_workbook('http://s3.amazonaws.com/mybucketsample/test.xlsx') 我收到以下错误: IOError at / [Errno 22] invalid mode ('r') or filename: 'http://s3.amazonaws.com/mybucketsample/test.xlsx' 我究竟做错了什么? 非常感谢, 埃德

Excel从S3存储桶导入

我正在向Asp发布Asp.Net应用程序。 其中一个要求是从Excel文件读取数据,然后将其上传到Ms-SQL Server。 excel文件成功上传到S3 Buckets。 现在,我想从Excel文件(保存到S3桶)加载数据到数据集。 如果我尝试通过URL访问这些文件,他们开始下载。 有没有办法从S3 URL读取excel文件并暂时将其加载到数据集? 任何build议,如何做到这一点?

Excel文件Laravel

我尝试保存一个Excel文件到S3,但我有一些问题, $file = Excel::create('' . $date . '' , function($excel) use ($licencies) { $excel->sheet('Excel', function($sheet) use ($licencies) { $sheet->fromArray($licencies); }); }); 我想将文件存储到s3 $s3 = Storage::disk('s3'); $s3->put($file->store("xlsx", false, true)['full'] , 'upload'); 我上传文件,但当我尝试打开文件,我得到一个错误。 当我将文件保存到应用程序/存储我可以完美地读取文件! 希望有人能帮助我…这开始是一场噩梦

如何将S3ObjectInputStream转换为PushbackInputStream

我将一个excel(xls)file upload到s3,然后另一个应用程序应该从s3下载该文件并使用Apache POI阅读器进行parsing。 读者接受inputstreamtypes作为input,但为了正确parsingexcel,它期望PushbackInputStream 。 从s3下载的文件中的inputS3ObjectInputStream是S3ObjectInputStreamtypes的。 如何将S3ObjectInputStream转换为PushbackInputStream ? 我试着直接将S3ObjectInputStream (因为这是一个inputStream )传递给PushbackInputStream ,但是却导致了下面的exception: org.springframework.batch.item.ItemStreamException: Failed to initialize the reader at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:147) at org.springframework.batch.item.support.CompositeItemStream.open(CompositeItemStream.java:96) ….. ….. Caused by: java.lang.IllegalStateException: InputStream MUST either support mark/reset, or be wrapped as a PushbackInputStream at org.springframework.batch.item.excel.poi.PoiItemReader.openExcelFile(PoiItemReader.java:82) ….. 我试图将S3ObjectInputStream投射到PushbackInputStream,但是导致了classCastexception。 java.lang.ClassCastException: com.amazonaws.services.s3.model.S3ObjectInputStream cannot be cast to java.io.PushbackInputStream 任何人都知道这个解决scheme

如何从外部链接(Amazon S3)使用SheetJSparsingExcel文件

我想parsing一个我已经有了URL的excel文件。 试图访问文件时,我不断得到不同的错误,以便它可以读取。 现在,这是我的代码: const input_file = doc.input_file; const extension = input_file.split('.').pop(); let XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; let oReq = new XMLHttpRequest(); oReq.open("GET", input_file, true); oReq.responseType = "arraybuffer"; oReq.onload = function(e) { let arraybuffer = oReq.responseText; /* convert data to binary string */ let data = new Uint8Array(arraybuffer); let arr = new Array(); for(let i = 0; […]