Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SSIS z arkuszami Excel

Może to działać, ale nie musi, w oparciu o politykę bezpieczeństwa Twojej firmy (lub jej monitorowanie), ale możesz napisać szybkie makro, które otworzy wszystkie 200 plików i zapisze je w tymczasowym "niechronionym" katalogu bez hasła. Następnie uruchom skrypt SSIS, a po zakończeniu usuń wszystkie 200 plików (za pomocą bezpiecznego narzędzia do usuwania, takiego jak Gumka )

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie kursora w dbMail na serwerze sql 2008

  2. Pełne łączenie wielu tabel w tych samych kolumnach

  3. Jak działa funkcja REPLICATE() w SQL Server (T-SQL)

  4. Znajdź TYLKO wielkie litery w słowie za pomocą zapytania w SQL Server

  5. Utwórz obiektową matrycę w SQL Server