Python Django 1.6在excel工作表中添加行
我在excel工作表中有一个带有用户名和金额字段的表。当user和number(按程序)递增时,我想在此表中添加其他行。我正在使用django开发一个应用程序,excel文件将保存在本地计算机中Python Django 1.6在excel工作表中添加行,python,django,Python,Django,我在excel工作表中有一个带有用户名和金额字段的表。当user和number(按程序)递增时,我想在此表中添加其他行。我正在使用django开发一个应用程序,excel文件将保存在本地计算机中 我将使用工作簿_open打开excel文件。我无法继续,因为在运行时向表中添加了包含用户名和金额字段的行。但是,我不能使用xlwt模块来实现这一点。有人能建议我在django 1.6中这样做吗?最后我想出了在excel工作表中向表中添加行(带边框)的解决方案。我正在使用win32com端口来完成这项任务
我将使用工作簿_open打开excel文件。我无法继续,因为在运行时向表中添加了包含用户名和金额字段的行。但是,我不能使用xlwt模块来实现这一点。有人能建议我在django 1.6中这样做吗?最后我想出了在excel工作表中向表中添加行(带边框)的解决方案。我正在使用win32com端口来完成这项任务。这是我的密码:
import win32com.client as win32
exc = win32.gencache.EnsureDispatch("Excel.Application")
exc.Workbooks.Open("E:\\Invoice.xls")
exc.Visible = 1
row = 1
no=4
i=1
count=0
for m in Eng_name:
if(m!=""):
count=count+1
while True:
exc.Range("B%d" % row).Select()
data = exc.ActiveCell.FormulaR1C1
exc.Range("A%d" % row).Select()
condition = exc.ActiveCell.FormulaR1C1
if condition == INSERT_THIS:
if(i==count):
break
exc.Rows("%d" %(row)).Select()
exc.Selection.Insert(Shift=constants.xlDown)
i=i+1
print i
else:
row += 1
为什么不能使用xwlt?使用xwlt(或任何其他库)和AJAX的简单函数怎么样?通过AJAX发送要添加/删除的参数,并且使用xwlt的python函数更新文件xlwt用于将数据写入excel文件。我想使用django将行(这是一个带边框的表)添加到excel文件中。你能建议其他方法吗?我不明白你为什么需要另一种方法,你到底想添加什么到文件中?您所说的
(这是一个带边框的表)
是什么意思?是否要将数据添加到excel文件和某些样式?您不能解析html中的数据以将其添加到excel吗?我可以将数据从html添加到excel,但我需要每个用户和金额字段的边框样式。这在xlwt中是不可能的。我尝试使用reportlab,但在那里我必须创建excel文件。但是,在我的应用程序中,我必须使用现有的excel文件。