Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SSIS với trang tính Excel

Điều này có thể hoạt động hoặc không dựa trên chính sách bảo mật của công ty bạn (hoặc giám sát chính sách đó), nhưng bạn có thể viết macro nhanh để mở tất cả 200 tệp và lưu chúng trong thư mục "không được bảo vệ" tạm thời mà không cần mật khẩu. Sau đó, chạy tập lệnh SSIS của bạn và khi quá trình đó hoàn tất, hãy xóa tất cả 200 tệp (với trình xóa an toàn, chẳng hạn như Tẩy )

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. Làm cách nào để đặt giá trị mặc định trong Entity Framework

  2. SQL Server:chuyển đổi ((int) year, (int) month, (int) day) thành Datetime

  3. Làm cách nào để sử dụng ROW_NUMBER ()?

  4. Chức năng tối đa của SQL Server

  5. Câu đố bế tắc:Nạn nhân không sở hữu bất kỳ tài nguyên nào, được sử dụng để giết để giải quyết bế tắc