Tag: django

Django / python和与xlwt语言环境格式化的isues

我正在使用django-excel-view使用django-excel-response来反过来使用xlwt。 我有一个场景,用户可以切换语言环境,让他们查看带有标准小数点的浮点数,或者在某些语言中使用逗号小数点。 将视图导出为带有标准小数点区域设置的xls时,它工作得很好,但使用逗号小数使得xls文件将float存储为文本,并在该数字之前添加了一个撇号(例如'123,45)。 我有一种感觉,ExcelResponse( https://djangosnippets.org/snippets/1151/ )没有正确处理float(参见代码片段的第43行)。 什么是正确的xlwt样式申请的xls正确使用逗号小数保存,什么是一个好方法来检查一个值是逗号小数,应该有这种风格应用? 换一种说法: styles = {'datetime': xlwt.easyxf(num_format_str='yyyy-mm-dd hh:mm:ss'), 'date': xlwt.easyxf(num_format_str='yyyy-mm-dd'), 'time': xlwt.easyxf(num_format_str='hh:mm:ss'), 'default': xlwt.Style.default_style, 'comma_decimal': xlwt.easyxf('????????')} for rowx, row in enumerate(data): for colx, value in enumerate(row): if isinstance(value, datetime.datetime): cell_style = styles['datetime'] elif isinstance(value, datetime.date): cell_style = styles['date'] elif isinstance(value, datetime.time): cell_style = styles['time'] elif isinstance(value, ?????????????): cell_style = styles['comma_decimal'] […]

Django创build包含Unicode的CSV文件,可以直接用Excel打开

我想通过Django创build一个包含unicode数据(希腊字符)的CSV文件,我希望它可以直接从MS Excel打开。 在其他地方,我已经读了关于unicodecsv库,我决定使用它。 所以,这是我的观点。 def get_csv(request,id): response = HttpResponse(mimetype ='text / csv') response ['Content-Disposition'] ='attachment; 文件名= csv.csv” writer = unicodecsv.writer(response,encoding ='utf-16'') writer.writerow(['Second row','A','B','C',''Testing'','ελληνικά']) 返回响应 现在,除了utf-16之外,我真的已经在编写器的编码参数中尝试了一切 ,包括utf-8,utf-8-sig,utf-8-le,utf-16-le等。 每次我用excel打开文件,我总是看到希腊字符应该出现的垃圾。 记事本++能够打开文件没有问题。 我究竟做错了什么 ? 更新:这是我在jd的回答后所尝试的: 导入csv response = HttpResponse(mimetype ='text / csv') response ['Content-Disposition'] ='attachment; 文件名= test.csv” 的Response.Write(U '\ ufeff'.encode(' utf-8' )) writer = csv.writer(response,delimiter =';',dialect ='excel') writer.writerow(['Second row','A','B','C',''Testing'','ελληνικά']) […]

Django / Python:将HTML表格保存到Excel

我有一个HTML表,我想能够导出到Excel文件。 我已经有一个选项将表导出到一个IQY文件,但我更喜欢的东西,不允许用户通过Excel刷新数据。 我只想要一个在用户点击链接/button时获取表格快照的function。 如果该function是HTML页面上的一个链接/button,允许用户保存表中显示的查询结果,我更喜欢它。 如果可以保留HTML / CSS的格式,那也不错。 有没有办法做到这一点? 或者,我可以用IQY修改? 我可以尝试提供更多的细节,如果需要的话。 提前致谢。

将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 […]

在django中将openpyxl工作簿对象返回为HttpResponse。 可能吗?

我需要从django的数据库提供一个excel格式的数据给访问者。 我能想到的唯一方法就是这些步骤: 从数据库中提取数据。 用来自openpyxl Workbook对象包装它。 暂时保存在某个地方。 再读一遍“rb”。 用excel的mimetypes返回视图。 删除磁盘上的excel文件。 (现在没用了吧?) 这应该做到这一点。 但是,我认为还有另一种更好的方法来做到这一点。 我的意思是也许有一种方法可以直接返回openpyxl对象作为HttpResponse没有中间文件中。 所以,我的问题是:是否有可能返回openpyxl的Worbook对象? (我是新的openpyxl )

Django:openpyxl将工作簿保存为附件

嗨,我有一个快速的问题。 我在网上找不到答案,也许有人可以帮助我。 所以我想保存工作簿作为附件,但我不知道如何让看到一个例子: from openpyxl import Workbook from openpyxl.cell import get_column_letter wb = Workbook(encoding='utf-8') dest_filename = 'file.xlsx' ws = wb.worksheets[0] ws.title = "range names" for col_idx in xrange(1, 40): col = get_column_letter(col_idx) for row in xrange(1, 600): ws.cell('%s%s'%(col, row)).value = '%s%s' % (col, row) ws = wb.create_sheet() ws.title = 'Pi' ws.cell('F5').value = 3.14 然后我试着: response […]

Django和xlrd,从内存中读取

我的计划是让用户上传一个excel文件,一旦上传,我将显示包含上传excel内容的可编辑表格,一旦用户确认input正确,他/她点击保存button,这些项目被保存在一些模型。 为此,我写了这个观点和forms: 形成: IMPORT_FILE_TYPES = ['.xls', ] class XlsInputForm(forms.Form): input_excel = forms.FileField(required= True, label= u"Upload the Excel file to import to the system.") def clean_input_excel(self): input_excel = self.cleaned_data['input_excel'] extension = os.path.splitext( input_excel.name )[1] if not (extension in IMPORT_FILE_TYPES): raise forms.ValidationError( u'%s is not a valid excel file. Please make sure your input file is an […]

XlsxWriter对象保存为http响应以在Django中创build下载

XlsxWriter对象保存为http响应,以在Django中创build下载?

django excel xlwt

在django网站上,我想根据数据库中的一些数据生成一个excel文件。 我想使用xlwt ,但它只有一个方法来保存数据到一个文件。 如何获取文件到HttpResponse对象? 或者,也许你知道一个更好的图书馆? 我也发现这个片段,但它没有做我所需要的。 我所需要的是一种从xlwt对象到响应对象的stream(不写入临时文件)