Tag: xlsx

将Excel(xlsx)文件提供给用户在Django(Python)中下载

我正在尝试使用Django创build和提供excel文件。 我有一个jar文件获取参数,并根据参数生成一个excel文件,它没有问题。 但是,当我试图获取生成的文件,并将其提供给用户下载文件出来破碎。 它有0kb的大小。 这是我用于Excel生成和服务的代码片断。 def generateExcel(request,id): if os.path.exists('./%s_Report.xlsx' % id): excel = open("%s_Report.xlsx" % id, "r") output = StringIO.StringIO(excel.read()) out_content = output.getvalue() output.close() response = HttpResponse(out_content,content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet') response['Content-Disposition'] = 'attachment; filename=%s_Report.xlsx' % id return response else: args = ['ServerExcel.jar', id] result = jarWrapper(*args) # this creates the excel file with no problem if result: excel […]

用perl修改xlsx文件

我使用Spreadsheet::ParseExcel::SaveParser成功parsing了xls文件,并使用Spreadsheet::WriteExcel对其进行了修改。 但是使用xlsx文件是完全不同的事情。 我想弄清楚如何使用Spreadsheet::XLSXparsing,以及如何使它与Excel::Writer::XLSX 。 Spreadsheet::ParseExcel::SaveParser有一个SaveAs()方法,可以在分析的xml文件上应用Spreadsheet::WriteExcel方法,但我不明白如何使它与xlsx文件一起工作 编辑:当使用Spreadsheet::ParseExcel::SaveParser和Spreadsheet::WriteExcel我可以写: #!/usr/bin/perl -w use strict; use Spreadsheet::ParseExcel; use Spreadsheet::ParseExcel::SaveParser; # Open the template with SaveParser my $parser = new Spreadsheet::ParseExcel::SaveParser; my $template = $parser->Parse('template.xls'); # Rewrite the file or save as a new file $workbook = $template->SaveAs('new.xls'); # Use Spreadsheet::WriteExcel methods my $worksheet = $workbook->sheets(0); $worksheet->write($row+2, $col, "World2"); $workbook->close(); 我想用xlsx文件做同样的事情。 […]

使用单元格格式将数组导出为ex​​cel文件

我目前正在尝试导出一个数组到格式为单元格的excel文件。 我在这里开始了这个代码: https://github.com/SheetJS/js-xlsx/blob/master/tests/write.js 但问题是,每当我试图导出(保存文件为xlsx文件),这是在控制台中显示的错误: Uncaught TypeError: Cannot read property 'writeFileSync' of undefined xlsx.js:5182 writeSync xlsx.js:5182 writeFileSync xlsx.js:5173 process_xlsx Test.html:379 reader.onload Test.html:438 最后2行基本上是说的代码的一部分 XLSX.writeFile(wb, 'sheetjs.xlsx'); 我知道wb是不是未定义,如果我尝试做console.log,Excel电子表格显示正常: 有人可以帮我弄这个吗? 我也试图让每个单元格有不同的格式(IE不同的颜色/粗体/填充/等)

如何将streamexcel文件转换为数据表C#?

我使用Epplus从stream中读取xlsx文件。 它有一个错误,它不能读取我的工作簿中的一些列。如何可以读取xlsx文件从stream到数据表没有epplus? 我的旧代码: public static DataSet ReadExcelFile(Stream stream) { try { //2. Reading from a OpenXml Excel file (2007 format; *.xlsx) IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); //… DataSet result = excelReader.AsDataSet(); return result; } catch (Exception x) { throw x; } } 我没有报告,但我尝试了这么多的组合。如果工作表中有空列,epplus阅读器不能正确读取列值。

Apache POI for Excel:将单元格types设置为整个列的“文本”

我需要生成一个.xls(Excel)文件,使用电子表格的Java库Apache POI 。 该文件将包含A列中的电话号码列表,格式为“0221 ….”或“+49221 …” – 因此Excel默认将其解释为数字单元格。 这是不好的,因为领先的0或+会被修剪。 为了解决这个问题,我可以使用cell.setCellType(Cell.CELL_TYPE_STRING) ,它可以正常工作,但仅限于我为此设置的特定单元格。 我怎样才能应用整个列的设置(即使所有的剩余单元格,用户将input额外的电话号码)? 在Excel中,这是可能的 :select整个列,并应用单元格types(设置保存/加载文件仍然存在)。 但是我找不到POI的正确方法。 首先我假设,它应该是像sheet.setDefaultCellType(int colNum) 。 但是我找不到像这样的东西(可能我只是瞎了?图书馆有很多类似的方法来应用文本样式,比如“align center”等) 然后我想:也许它只能应用于一个NamedRange或类似的东西,但我还没有设法解决这是如何工作的…

如何解决OutOfMemoryError(Java):在r超出GC开销限制?

我必须读取文件夹列表中的文件并将数据保存在R.我使用以下代码来testing数据,它的工作原理。 当我使用实际数据的代码,然后我得到这个错误 错误:OutOfMemoryError(Java):超出GC开销限制调用自顶层 这是我为我的testing数据所做的 parent.folder <- "C:/Users/sandesh/Desktop/test_R" sub.folder <- list.dirs(parent.folder, recursive =TRUE)[-1] file <- file.path(sub.folder, "sandesh1.xlsx") library(xlsx) library(plyr) fun <- function(file) { df <- read.xlsx(file, sheetIndex=1) } df.big <- ldply(file, fun)

在优化的openpyxl读取器中使用ws.iter_rows遍历一系列行

我需要读取10×5324单元格的xlsx文件 这是我想要做的事情的要点: from openpyxl import load_workbook filename = 'file_path' wb = load_workbook(filename) ws = wb.get_sheet_by_name('LOG') col = {'Time':0 …} for i in ws.columns[col['Time']][1:]: print i.value.hour 代码花了太长时间才能运行,然后它应该(我正在执行操作,而不是打印),过了一段时间,我不耐烦,取消了它。 任何想法如何在优化的阅读器中工作? 我需要遍历一个行的范围,而不是遍历所有的行。 这是我的尝试,但它是错的: wb = load_workbook(filename, use_iterators = True) ws = wb.get_sheet_by_name('LOG') for i in ws.iter_rows[1:]: print i[col['Time']].value.hour 有没有办法,我可以做到这一点,没有范围function? 我想一个办法可以做到这一点: for i in ws.iter_rows[1:]: if i.row == startrow: continue […]

用户定义的函数不重新计算

我最近拿了一个大的,稳定的XLSM文件,并拆分成一个XLAM和XLSX。 XLSX调用(udfs)中的成千上万个单元格在XLAM中起作用,并且每个这样的udf都以“Application.Volatile”语句开头(矫枉过正,强制重新计算)。 XLSX不会使用F9通过Ctrl-Alt-Shift F9进行重新计算,也不会通过Application.CalculateFull与Cell.Calculate进行重新计算。 XLSX单元格只是“死”…但是,如果我点击F2来编辑公式,然后按ENTER键,我可以一个接一个地重新唤醒它们。 以这种方式重新唤醒的细胞似乎保持清醒,并在此后正常重新计算。 有没有人遇到这种奇怪的行为,有没有任何其他的方法来强制Excel重新构buildcalc图,我应该尝试从头开始? 另外一个注意事项是:我通过文件打开打开了XLAM和XLSX,并没有使用File … Options … Addinspath安装XLAM,因为在过去当我这样做的时候,你“取消”并安装XLAM,然后所有的UDF引用被完整的path名链接所取代 – 非常难看。 或者,如果有人可以概述一个解决方法来安装XLAM插件,不会在任何地方创build破碎的链接,我会去那里。

如何从R中将Excel工作表范围导出到图片

我们正试图在R脚本中自动创build一些图片文件。 我们有Excel文件寻找我们想要他们的方式,但现在需要制作一个JPG或PNG图片副本的Excel表格,以方便networking发布。 我们已经使用了library(xlsx)包来处理R和Excel之间的大部分交互,看起来我们应该能够通过类似于?.jmethods方式发送特定的java命令,但是我们不知道如何传递尽可能多的行因为我们需要。 在R会话中,这是一个最小的可重现的例子… 这里是一个范例Excel文件的例子 library(xlsx) file <- system.file("tests", "test_import.xlsx", package = "xlsx") file 这里是将Excel范围导出到图片文件的Excelmacros Sub Tester() Worksheets("deletedFields").Range("A8:J36").CopyPicture xlScreen, xlBitmap Application.DisplayAlerts = False Set oCht = Charts.Add With oCht .Paste .Export Filename:="C:\temp\SavedRange.jpg", Filtername:="JPG" .Delete End With End Sub 任何帮助自动化这将不胜感激!

使用R中的XLSX包在Excel中打印data.frame时出错

数据框可见,没有任何错误。 但是当使用包XLSX的write.xlsx函数打印时,会出现错误。 Error in .jcall(cell, "V", "setCellValue", value) : method setCellValue with signature ([D)V not found. data.frame的dput看起来像: Timestamp qs pqs logqs es p_imp dep r_dep agg_rtn (time) (dbl) (dbl) (dbl) (dbl) (dbl) (dbl) (dbl) (dbl) 1 2015-05-04 09:29:59 0.05788732 0.0007478696 0.0007478545 0.09633803 -0.0446830986 3533.518 274079.9 -0.0006432937 2 2015-05-04 10:00:00 0.04948394 0.0006362707 0.0006362707 0.07586009 0.0088016055 2416.431 […]