Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SSIS avec des feuilles Excel

Cela peut ou non fonctionner en fonction de la politique de sécurité de votre entreprise (ou de sa surveillance), mais vous pouvez écrire une macro rapide qui ouvre les 200 fichiers et les enregistre dans un répertoire temporaire "non protégé" sans mot de passe. Ensuite, exécutez votre script SSIS et, une fois terminé, supprimez les 200 fichiers (avec un effaceur sécurisé tel que Gomme )

Sub ManagePWords()

Dim f(1 To 200) As Variant
Dim i As Integer
Dim origpath As String, temppath As String
Dim wb As Excel.Workbook

   origpath = "c:\where_files_are_now\"
   temppath = "c:\where_files_are_now\unprotected\"

   f(1) = Array("filename1", "password1")
   f(2) = Array("filename2", "password2")
   'keep going for all 200 files

   For i = 1 To UBound(f)
      Set wb = Application.Workbooks.Open(origpath & f(i)(0), , , , f(i)(1))
      wb.SaveAs temppath & f(i)(0) & ".xlsx", , ""
      wb.Close
   Next i

End Sub