Wie kann ich einbetten VBA-code in eine Excel-Tabelle erstellt mit ClosedXML?

Ich bin mit ClosedXML zum generieren von Tabellen aus C# (asp.net-mvc) und es funktioniert Super. Ich habe eine zusätzliche Anforderung, so ich wollte ein bisschen feedback, wie könnte ich dies erreichen.

Will ich speichern als makro-Arbeitsmappe und wenn ich nur gebe es eine "xlsm" - Erweiterung scheint es nicht zu öffnen (im Gegensatz zu einer xlsx). Hier ist mein code:

public ActionResult ExportExcel()
{
    MemoryStream stream = nModel.GenerateSS();
    return File(stream, @"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", "MySS.xlsx");
}

aber wenn ich versuche, dies zu tun:

public ActionResult ExportExcel()
{
    MemoryStream stream = nModel.GenerateSS();
    return File(stream, @"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", "MySS.xlsm");
}

Excel meckert, wenn Sie versuchen zu öffnen.

Dann, vorausgesetzt, ich kann tun, #1, ich muss in der Lage sein, um einige VBA (vorausgesetzt, nur eine hart codierte Funktion) und einfügen in ein Modul oder Arbeitsmappe, also wenn jemand öffnet die Tabelle und klickt auf Makros, Sie können die Makros ausgeführt werden. Von googeln, das scheint nicht unterstützt ClosedXML so war ich neugierig, ob jemand irgendwelche alternativen Möglichkeiten, um dies zu erreichen?

  • Dies kann oder kann nicht helfen, Sie, ich in der Regel nicht direkt mit ClosedXML, sondern EPPlus zu tun, die schweres heben für mich... Sie haben dokumentierte Beispiele, wie Sie in einem makro, um Ihre Blatt - epplus.codeplex.com
InformationsquelleAutor leora | 2014-04-01
Schreibe einen Kommentar