Ik zoek een manier waarmee ik een dynamisch gegenereerde excel file kan uploaden naar sharepoint.
Nu heb ik dus een excel opject:
Hierna gebeurd natuurlijk iets om hjet workbook te vullen.
Daarna wil ik het uploaden, liefst zonder eerst lokaal op te slaan. Nu heb ik gevonden dat als je hem opslaat je dit kan door de volgende functie:
Zoals je kan zien, zie je dat hier een stream wordt gecreerd, liefst wil ik nu het workbook ier rechstreeks in laden. Hoe kan ik dit bereiken?
Heb hier en daar wat gevonden, maar dit werkt niet:
http://community.infragistics.com/forums/p/8775/34410.aspx
Nu heb ik dus een excel opject:
code:
1
| Dim ObjWb As excel.Workbook |
Hierna gebeurd natuurlijk iets om hjet workbook te vullen.
Daarna wil ik het uploaden, liefst zonder eerst lokaal op te slaan. Nu heb ik gevonden dat als je hem opslaat je dit kan door de volgende functie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| Function WebUploadFile(file, url, user, pass)
Dim objXMLHTTP
Dim objADOStream
Dim arrbuffer
Set objADOStream = CreateObject("ADODB.Stream")
objADOStream.Open
objADOStream.Type = 1
objADOStream.LoadFromFile file
arrbuffer = objADOStream.Read()
Set objXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP")
objXMLHTTP.setOption(2) = SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS
objXMLHTTP.Open "PUT", url, False, user, pass
objXMLHTTP.send arrbuffer
End Function |
Zoals je kan zien, zie je dat hier een stream wordt gecreerd, liefst wil ik nu het workbook ier rechstreeks in laden. Hoe kan ik dit bereiken?
Heb hier en daar wat gevonden, maar dit werkt niet:
http://community.infragistics.com/forums/p/8775/34410.aspx