gpt4 book ai didi

python - django1.8-连接Excel中的字段并上传到数据库中

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:53 24 4
gpt4 key购买 nike

从Excel中读取数据并插入到sqlite数据库中。

Excel 有两列:“年”和“月”。当插入数据库时​​,我想像下面一样连接:“2013-12-31”,默认日期始终是31。

下面是代码片段并报告错误“全局名称'Concat'未定义”:

views.py

curs = connection.cursor()
query = """Insert into xxxx(year, month, date,...) values (%s,%s,,,,)"""
for row in range(0,sheet.nrows):
values=[]
global year_var
global month_var

for col in range(0, sheet.ncols):
if col==0:
year_var = sheet.cell(row, col).value
if col==1:
month_var = sheet.cell(row,col).value
date= Concat(year_var,'-',month_var,'-','01') <!--here is wrong-->
if col==3:
values.append(date)

var = sheet.cell(row, col).value
values.append(var)
curs.execute(query, values)

最佳答案

您可以使用str.format :

>>> year_var = 2015
>>> month_var = 12
>>> '{}-{}-{}'.format(year_var, month_var, '01')
'2015-12-01'

%-operator (printf-style formatting) :

>>> '%s-%s-%s' % (year_var, month_var, '01')
'2015-12-01'

更新根据OP的评论

这些值可以作为浮点值传递:2015.03.0

>>> year_var = 2015.0
>>> month_var = 3.0
>>> '{:04.0f}-{:02.0f}-{}'.format(year_var, month_var, '01')
'2015-03-01'

>>> '%.0f-%02.0f-%s' % (year_var, month_var, '01')
'2015-03-01'

关于python - django1.8-连接Excel中的字段并上传到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34326601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com