sql >> Database >  >> RDS >> Sqlserver

SSIS met Excel-bladen

Dit kan wel of niet werken op basis van het beveiligingsbeleid van uw bedrijf (of het toezicht daarop), maar u kunt een snelle macro schrijven die alle 200 bestanden opent en ze opslaat in een tijdelijke "onbeschermde" map zonder wachtwoord. Voer vervolgens uw SSIS-script uit en als dat is voltooid, verwijdert u alle 200 bestanden (met een veilige verwijderaar zoals Gum )

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


  1. Intersectie van MySQL-geometrie produceert niet-kruisende resultaten

  2. Retourneer SETOF-rijen van de PostgreSQL-functie

  3. Snelle manier om het aantal rijen van een tabel te ontdekken in PostgreSQL

  4. Samenvoegen van JSON(B)-kolommen in query