我一直在編寫保存名稱/位置的硬編碼,但現在我需要詢問用戶保存位置和文件名。我有這樣的語法,但我怎麼實際上通過選擇的位置&輸入文件名到我的ToExcel()
方法知道文件名並保存位置?從SaveFileDialog傳遞文件名和位置到變量
private void btnSave_Click(object sender, EventArgs e)
{
//Creating Save File Dialog
SaveFileDialog save = new SaveFileDialog();
//Showing the dialog
save.ShowDialog();
//Setting default directory
save.InitialDirectory = @"C:\";
save.RestoreDirectory = true;
//Setting title
save.Title = "Select save location and input file name";
//filtering to only show .xml files in the directory
save.DefaultExt = "xml";
//Write Data To Excel
ToExcel();
}
private void ToExcel()
{
var file = new FileInfo(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), "Test_" + DateTime.Now.ToString("M-dd-yyyy-HH.mm.ss") + ".xlsx"));
using (var package = new ExcelPackage(file))
{
ExcelWorksheet ws = package.Workbook.Worksheets.Add("Test");
ws.Cells[1, 1].Value = "One";
ws.Cells["A1:C1"].Style.Font.Bold = true;
package.Save();
MessageBox.Show("Saved!");
}
}
您應該使用OpenFileDialog來選擇現有文件,Save用於創建不存在的文件,FolderBrowserDialog用於選擇文件夾 – MikeT
也可以說'//過濾只顯示目錄中的.xml文件這不是正確的過濾你將使用此代碼'openFileDialog1.Filter =「txt文件(* .txt)| * .txt |所有文件(*。*)| *。*」;'DefaultExt用於確定使用什麼擴展名if沒有指定 – MikeT