Tag: django

我怎样才能把excel数据放到字典里?

我想把excel数据放到字典里。 Excel是 views.py是 #coding:utf-8 from django.shortcuts import render import xlrd book3 = xlrd.open_workbook('./data/excel.xlsx') sheet3 = book3.sheet_by_index(0) large_item = None data_dict = {} for row_index in range(1,sheet3.nrows): rows3 = sheet3.row_values(row_index) large_item = rows3[1] or large_item data_dict = rows3 现在当我打印出print(data_dict) ,显示['','4','10','Karen','']。之前,我写了data_dict.extend(rows3)代替data_dict = rows3 ,但是在那个时候字典没有扩展错误发生。我的理想输出是 data_dict = { 1: { user_id: 1, name_id: 1, name: Blear, age: 40, […]

只有相同的数据得到了几次

我想parsingexcel并打印出来。我写的像 files = glob.glob('./data/*.xlsx') for x in files: if "$" not in x: print(x) book3 = xlrd.open_workbook(x) sheet3 = book3.sheet_by_index(0) cells = [ ('user_id', 0, 4), ('name', 0, 5), ('nationality', 1, 4), ('domitory', 1, 5), ('group', 1, 6), ] dict_data = OrderedDict() for key, rowy, colx in cells: try: dict_data[key] = sheet3.cell_value(rowy, colx) except IndexError: […]

Django import-export.admin自定义:对于xlsx工作表,并更改diff策略

我有一个棘手的问题。 我用django-import-export来导入xlsx数据。 我已经通过ImportExportModelAdmin将它集成到Djangopipe理。 下面是admin.py: @admin.register(assets) class data_import(ImportExportModelAdmin): pass 但是当我多次导入数据时,我发现它只是保存最新的数据(最后一个)进行build模,每次导入时都要保存所有的数据,只是使用一些列来决定数据是否重复。如何解决这个? model.py: class station(models.Model): station_name = models.CharField(max_length=100, verbose_name='Astation') class assets(model.Model): name = models.CharField(max_length = 200, verbose_name = 'Aname') sn = models.CharField(max_length=200, verbose_name='Asn', default=None) ip_address = models.GenericIPAddressField(u'IP', blank=True, null=True) station = models.ForeignKey(station)

Django – 在整个会话期间将excel文件存储在variables中

我开发了多个Python函数,帮助我处理Excel文件中的一些数据(顺便说一句,使用pandas库)。 这些function可以读取和处理文件。 现在,我想开发一个Web界面,可以将处理的数据显示给网站的用户。 更确切地说,当一个用户来到我的网页上时: 他会上传一个excel文件(通过html表单并使用AJAX) 一旦文件被加载到服务器上(通过我的阅读器function),他将能够select一些标准来显示他想要的数据(使用我开发的其他function来处理数据)。 问题是,我想重复使用我的代码,在整个用户会话期间如何将excel文件存储到variables中? 如果您有任何其他解决scheme,我愿意接受。 PS:我使用pandas.read_excel(MY_EXCEL_FILE)读取excel文件。 提前致谢

pandasExcel导入仅适用于单个函数调用 – 第二个函数调用时出错

在第一次函数调用之后,我失去了在pandas中打开第二个excel工作表的能力。 这里的import_info工程,但import_data给我一个错误,尝试以完全相同的方式打开同一个Excel文件。 文件path仍然存在,但我得到expected str, bytes or os.PathLike object, not NoneType : # get the account info a = import_info ( file ) # get the data cf = import_data ( file ) 第一个function正常工作: def import_info ( file ): xl = pd.ExcelFile ( file ) df = xl.parse ( "info", index = False ) data = […]

从excel文件导入复杂类别结构的产品

我想与1c同步satchmo商店。 换句话说,我需要导入类别(分层系统),产品,产品的图像。 并将订单导出到.xls,(excel文件)。 你知道任何准备使用的解决scheme吗? PS我发现http://djangosnippets.org/snippets/2255/和http://code.google.com/p/django-satchmo-tuning/你知道更好的aproach?

通过Django视图生成CSV

关于在Django视图中生成CSV文件已经有几个线程,但没有一个真正适合我的情况(并为我工作)。 由于我为最终用户创build了一种查询生成器,允许他们select包含在查询集中的字段,所以被选中的字段可能因查询而异,因此我无法“代码“我的表格标题等: 我的Models.py class Customers(models.Model): firstname = models.CharField(max_length=100) middlename = models.CharField(max_length=100) lastname = models.CharField(max_length=100) nickname = models.CharField(max_length=100) 基本上我有1个字典和2个数组构build查询集,这通过我的request.POST进来。 customers = Customers.objects.all().filter(**filargs).order_by(*ordargs).values(*selargs) 比方说,最终用户只想select字段的名字和姓氏,我只是想生成一个CSV如下 First Name Last Name John Johnson Ted Samson 正如我从Django文档中看到的那样,您可以使用以下代码创build行 writer.writerow(['First Name','Last Name']) 但是,由于在queryset中select的字段可能与查询不同,所以我需要一个dynamic的方法来做到这一点。 我尝试了以下,但似乎没有工作。 writer.writerow(selargs) << selargs being my select field list 关于写实际logging(而不是字段名称),我尝试了这样的事情,但显然我得到的输出是不正确的。 for customer in customers: for value in customer: writer.writerow(value) 但是,正如你所期望的,这给了我每个logging中的每个字段值单独的行。 […]

如何在Excel文件中添加超链接到单元格的内容?

我从Excel数据库中导出数据: response = HttpResponse(mimetype="application/ms-excel") response['Content-Disposition'] = 'attachment; filename=Countries.xls' wb = xlwt.Workbook() ws = wb.add_sheet('Countries') ws.write(0, 0, 'Country ID') ws.write(0, 1, 'Country Name') index = 1 for country in countries: ws.write(index, 1, country.country_id) ws.write(index, 1, country.country_name) index += 1 wb.save(response) return response 它导出我的Excel文件。 如何在此文件中添加超链接到单元格的内容? ( country_name例如是在浏览器中打开卡片的链接)

在Django的Xlwt导出中显示错误的信息

这件事我很难过 我在页面底部有一个button。 这个页面显示了一个账单的渲染信息,每个账单都不一样,所以这个信息一直在变化。 这个button就在那里,用户可以把账单下载成一个Excel文件。 对于下载,我有这个代码在我的views.py: def descarga(request,id_factura): fact = Factura.objects.get(pk= id_factura) book = xlwt.Workbook(encoding='utf8') sheet = book.add_sheet('report') alignment = xlwt.Alignment() alignment.horz = xlwt.Alignment.HORZ_LEFT alignment.vert = xlwt.Alignment.VERT_TOP style = xlwt.XFStyle() # Create Style style.alignment = alignment # Add Alignment to Style # write the header header = ['Cliente', 'Fecha de Factura', 'Tipo de Factura', 'Numero de […]

用Django以xlsx格式下载SQL数据

我必须编写一个函数,该函数在input时具有该表的名称和该查询的条件/filter,在输出时返回应该由客户端(浏览器)自动下载的链接。 如何使用python / django来实现这个任务? 例如,我写了一小段代码,但我不确定它是否正常工作,没有实现查询条件parsing(我不知道如何实现它): direct_db.py: from django.db import connection class DirectSQL: def __init__(self,in_sql): self.sql=in_sql self.cursor = connection.cursor() self.cursor.execute(in_sql) def getDescription(self): columns = [desc[0] for desc in self.cursor.description] return columns def getResult(self): row = self.cursor.fetchall() return row def getResultAsDict(self): desc = self.cursor.description return [dict(zip([col[0].lower() for col in desc], row)) for row in self.cursor.fetchall()] excel.py: from […]