2 Stimmen

Verwendung von SaveFileDialog mit ClosedXML

Ich versuche, Ihnen mein Problem zu schildern. mit ClosedXML Ich habe SaveAs() Methode, aber wenn ich die SaveAs(string name) Es speichert mein Excel-Dokument in einem seltsamen Ordner mit einem seltsamen Pfad, also habe ich beschlossen, Folgendes zu verwenden savefiledialog dem Benutzer die Möglichkeit geben, einen Ordner und einen Namen für das Dokument auszuwählen. wie kann ich savefiledialog con closedXML ?

SaveAs() haben auch SaveAs(Path path) . Kann ich es verwenden?

6voto

Manuel Punkte 9621

Der "fremde" Ordner ist der Ordner, in dem Ihre Anwendung ausgeführt wird (da Sie keinen Pfad angeben).

Wenn Sie möchten, können Sie den SaveFileDialog verwenden, um den Pfad zu ermitteln und ihn an die SaveAs-Methode zu übergeben.

    var saveFileDialog = new SaveFileDialog
                             {
                                 Filter = "Excel files|*.xlsx", 
                                 Title = "Save an Excel File"
                             };

    saveFileDialog.ShowDialog();

    if (!String.IsNullOrWhiteSpace(saveFileDialog.FileName))
        workbook.SaveAs(saveFileDialog.FileName);

0voto

fra Punkte 1
var saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Excel files|*.xlsx";

//serialVal is name of a variable, not necessary at all if you don't need a specific file name

saveFileDialog.FileName = serialVal; 
if (saveFileDialog.ShowDialog() == true)
{
    workbook.SaveAs(saveFileDialog.FileName);
    workbook.Dispose();
    return;
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X