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