Melhor maneira de criar aplicativo de servidor local usando python
Quero uma integração simples e fácil de python e vba.
Pessoas, lendo isso pode me matar se eles me encontrarem pessoalmente depois de ler isso, mas estou usando o servidor de desenvolvimento django para esse fim.
Existe alguma maneira simples e melhor.
Apenas por exemplo:
Eu quero exportar string separada por vírgula como arquivo do Excel usando python moduel openpyxl.
Este é o aplicativo djangourl.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'identifier(.*)$', views.demo, name='index')
]
Este é o aplicativo djangoviews.py
from django.http import HttpResponse
from openpyxl import Workbook
def demo(request, data):
(identifier, numbers, filepath) = data.split(';;;')
wb = Workbook()
ws_sent = wb.active
for number in numbers.split(','):
ws_sent.append((number.strip(),))
wb.save(filepath + identifier + '.xlsx')
return HttpResponse(identifier + " : Completed")
vba:
Sub demohttp()
Set httpobject = CreateObject("MSXML2.XMLHTTP")
url = "http://localhost:8000/appname/identifier;;;1,2,3,4,5,6,7,8,9;;;C:/ActiveDocument.Path"
httpobject.Open "GET", url, False
httpobject.send
msgbox httpobject.responseText
End Sub
Isso é incrivelmente rápido em comparação com: chamar python a partir de funções de shell do vba
Isso é incrivelmente simples comparado a: automatizar o excel a partir do word vba. O Excel é apenas um exemplo. Eu tenho tantos scripts python que queria converter para aplicativos django.
Questões 1) existe alguma queda? Eu verifiquei o número máximo para contar até 1200 números únicos.
2) existe alguma maneira melhor? Eu tentei aprender com o servidor, mas parece bagunça.