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 toParameter , cc, oder bcc muss ein Wert angegeben werden. Wenn kein Empfänger angegeben wird, wird der folgende Fehler angezeigt: "Die Nachricht hat keinen Empfänger. Geben Sie einen Wert für mindestens einen der Parameter "to", "cc" oder "bcc" ein."

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

OfficeScript.convertToPdf()

Konvertiert das Dokument in eine PDF-Datei und gibt die Textcodierung zurück.

OfficeScript.downloadFile(fileProperties)

Lädt eine angegebene Datei an den vom lokalen Computer angegebenen Standarddownloadspeicherort herunter.

OfficeScript.Metadata.getScriptName()

Ruft den Namen des aktuell ausgeführten Skripts ab.

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.

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.

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

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]
    })
 }