1

私はあなたに私の問題を伝えようとします。ClosedXML私はSaveAs()メソッドを持っていますが、を使用するとSaveAs(string name)、Excelドキュメントが奇妙なパスを持つ奇妙なフォルダに保存されます。savefiledialogそこで、ユーザーがドキュメントのフォルダと名前を選択できるようにするために使用することにしました。どうすれば使用できますsavefiledialogclosedXML

SaveAs()もありますSaveAs(Path path)。使用できますか?

4

2 に答える 2

5

「奇妙な」フォルダは、アプリケーションが実行されているフォルダです(パスを指定していないため)。

必要に応じて、SaveFileDialogを使用してパスを取得し、それをSaveAsメソッドに渡すことができます。

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

    saveFileDialog.ShowDialog();

    if (!String.IsNullOrWhiteSpace(saveFileDialog.FileName))
        workbook.SaveAs(saveFileDialog.FileName);
于 2012-08-10T14:33:56.777 に答える
0
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;
}
于 2019-10-10T14:17:08.590 に答える