У меня есть Java-код, который берет данные из MongoDB, а затем создает Excel (.xls), содержащий эти данные, используя Apache POI, но в отформатированном виде.
Мое последнее требование - отправить последний лист на листе Excel по почте на набор почтовых идентификаторов.Я не могу использовать почтовый API Java для этого, так как подробности SMTP о почтовом ящике мне не будут предоставлены.На данный момент я планирую создать макрос внутри сгенерированного Excel для отправки данных.Макрос, который я создал для отправки почты:
Sub Send_Selection_Or_ActiveSheet_with_MailEnvelope()
'Working in Excel 2002-2016
Dim Sendrng As Range
On Error GoTo StopMacro
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
'Note: if the selection is one cell it will send the whole worksheet
Set Sendrng = Selection
'Create the mail and send it
With Sendrng
ActiveWorkbook.EnvelopeVisible = True
With .Parent.MailEnvelope
' Set the optional introduction field thats adds
' some header text to the email body.
.Introduction = "This is a test mail."
With .Item
.To = "iamnithinprakash@gmail.com"
.Subject = "My subject"
.Send
End With
End With
End With
StopMacro:
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
ActiveWorkbook.EnvelopeVisible = False
End Sub
Но я не знаю, как создать этот макрос с помощью Java.