OfficeScript package
Schnittstellen
| OfficeScript.DownloadFileProperties |
Die herunterzuladende Datei. |
| OfficeScript.EmailAttachment |
Die Anlage, die mit der E-Mail gesendet werden soll. Für mindestens einen der |
| OfficeScript.MailProperties |
Die Eigenschaften der zu sendenden E-Mail. |
Enumerationen
| OfficeScript.EmailContentType |
Der Typ des Inhalts. Mögliche Werte sind Text oder HTML. |
| OfficeScript.EmailImportance |
Der Wichtigkeitswert der E-Mail. Entspricht den in der Outlook-Benutzeroberfläche verfügbaren Wichtigkeitswerten "hohe", "normal" und "niedrige" Wichtigkeit. |
Functions
| Office |
Konvertiert das Dokument in eine PDF-Datei und gibt die Textcodierung zurück. |
| Office |
Lädt eine angegebene Datei an den vom lokalen Computer angegebenen Standarddownloadspeicherort herunter. |
| Office |
Ruft den Namen des aktuell ausgeführten Skripts ab. |
| Office |
Speichert eine Kopie der aktuellen Arbeitsmappe in OneDrive im selben Verzeichnis wie die Originaldatei unter dem angegebenen Dateinamen. Diese API muss vor anderen APIs aufgerufen werden. |
| Office |
Senden einer E-Mail mit einem Office-Skript. Wird |
Details zur Funktion
OfficeScript.convertToPdf()
Konvertiert das Dokument in eine PDF-Datei und gibt die Textcodierung zurück.
export function convertToPdf(): string;
Gibt zurück
string
Der Inhalt der Arbeitsmappe als Zeichenfolge im PDF-Format.
Throws: ConvertToPdfEmptyWorkbook Wird ausgelöst, wenn das Dokument leer ist.
Throws: Wird ausgelöst, ConvertToPdfProtectedWorkbook wenn das Dokument geschützt ist.
Throws: Wird ausgelöst, ExternalApiTimeout wenn die API das Timeoutlimit von 30 Sekunden erreicht.
Beispiele
/**
* This script saves a worksheet as a PDF and emails that PDF to a recipient.
*/
function main(workbook: ExcelScript.Workbook) {
// Create the PDF.
const pdfObject = OfficeScript.convertToPdf();
const pdfFile = { name: "report.pdf", content: pdfObject }; // Enter your desired PDF name here.
// Email the PDF.
OfficeScript.sendMail({
to: "name@email.com", // Enter your recipient email address here.
subject: "[Demo] Monthly Sales Report", // This is the subject of your email.
content: "Here's the Monthly Sales Report", // This is the content within your email.
attachments: [pdfFile]
})
}
OfficeScript.downloadFile(fileProperties)
Lädt eine angegebene Datei an den vom lokalen Computer angegebenen Standarddownloadspeicherort herunter.
export function downloadFile(fileProperties: DownloadFileProperties): void;
Parameter
- fileProperties
- OfficeScript.DownloadFileProperties
Die herunterzuladende Datei.
Throws: DownloadFileNameMissing Wird ausgelöst, wenn der Name leer ist.
Throws: DownloadFileContentMissing Wird ausgelöst, wenn der Inhalt leer ist.
Throws: DownloadFileInvalidExtension Wird ausgelöst, wenn die Dateinamenerweiterung nicht ".txt" oder ".pdf" ist.
Throws: Wird ausgelöst, ExternalApiTimeout wenn die API das Timeoutlimit von 30 Sekunden erreicht.
Gibt zurück
void
Beispiele
/**
* This script saves a worksheet as a PDF and emails that PDF to a recipient.
*/
function main(workbook: ExcelScript.Workbook) {
// Create the PDF.
const pdfObject = OfficeScript.convertToPdf();
const pdfFile = { name: "report.pdf", content: pdfObject }; // Enter your desired PDF name here.
// Download the PDF.
OfficeScript.downloadFile(pdfFile);
// Email the PDF.
OfficeScript.sendMail({
to: "name@email.com", // Enter your recipient email address here.
subject: "[Demo] Monthly Sales Report", // This is the subject of your email.
content: "Here's the Monthly Sales Report", // This is the content within your email.
attachments: [pdfFile]
})
}
OfficeScript.Metadata.getScriptName()
Ruft den Namen des aktuell ausgeführten Skripts ab.
export function getScriptName(): string;
Gibt zurück
string
Beispiele
/**
* This script gets the name of the current script and prints it to the console.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the name of the currently running script.
const scriptName = OfficeScript.Metadata.getScriptName();
console.log("The currently running script is: " + scriptName);
OfficeScript.saveCopyAs(filename)
Speichert eine Kopie der aktuellen Arbeitsmappe in OneDrive im selben Verzeichnis wie die Originaldatei unter dem angegebenen Dateinamen. Diese API muss vor anderen APIs aufgerufen werden.
export function saveCopyAs(filename: string): void;
Parameter
- filename
-
string
Der Dateiname der kopierten und gespeicherten Datei. Der Dateiname muss mit ".xlsx" enden.
Throws: Wird ausgelöst, SaveCopyAsInvalidExtension wenn der Dateiname nicht mit ".xlsx" endet.
Throws: Wird ausgelöst, SaveCopyAsMustBeCalledFirst wenn diese Methode nach anderen APIs aufgerufen wird.
Löst aus: Wird ausgelöst, SaveCopyAsFileMayAlreadyExist wenn der Dateiname der Kopie bereits vorhanden ist.
Löst aus: SaveCopyAsInvalidCharacters Wird ausgelöst, wenn der Dateiname ungültige Zeichen enthält.
Throws: Wird ausgelöst, SaveCopyAsFileNotOnOneDrive wenn das Dokument nicht auf OneDrive gespeichert ist.
Throws: Wird ausgelöst, ExternalApiTimeout wenn die API das Timeoutlimit von 30 Sekunden erreicht. Beachten Sie, dass die Kopie möglicherweise noch erstellt wird.
Gibt zurück
void
Beispiele
/**
* This script saves a copy of the current workbook to the user's OneDrive.
*/
function main(workbook: ExcelScript.Workbook) {
OfficeScript.saveCopyAs("CopyOfBook2.xlsx");
}
OfficeScript.sendMail(mailProperties)
Senden einer E-Mail mit einem Office-Skript. Wird MailProperties verwendet, um den Inhalt und die Empfänger der E-Mail anzugeben.
export function sendMail(mailProperties: MailProperties): void;
Parameter
- mailProperties
- OfficeScript.MailProperties
Gibt zurück
void
Beispiele
/**
* This script saves a worksheet as a PDF and emails that PDF to a recipient.
*/
function main(workbook: ExcelScript.Workbook) {
// Create the PDF.
const pdfObject = OfficeScript.convertToPdf();
const pdfFile = { name: "report.pdf", content: pdfObject }; // Enter your desired PDF name here.
// Email the PDF.
OfficeScript.sendMail({
to: "name@email.com", // Enter your recipient email address here.
subject: "[Demo] Monthly Sales Report", // This is the subject of your email.
content: "Here's the Monthly Sales Report", // This is the content within your email.
attachments: [pdfFile]
})
}