生成的文件在默认文件夹下,想要将文件导出到桌面,或者其他文件夹
1、首先在XAML界面创建一个button,添加Click属性
<Button Content="导出" HorizontalAlignment="Left" Margin="306,28,0,0" VerticalAlignment="Top" Width="74" Click="btn_ResultOut" Height="29"/>
2、在xaml.cs里的C#代码
private void btn_ResultOut(object sender, RoutedEventArgs e)
{
DataTable dt = new DataTable();
// 生成默认的保存文件名和路径
string defaultFileName = "测试结果" + DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss") + "_" + ".xlsx";//默认文件名
string defaultFolderPath = Path.Combine(Environment.CurrentDirectory, "ResultFile");//默认文件夹路径
// 使用 SaveFileDialog 获取用户选择的文件路径和文件名
SaveFileDialog save = new SaveFileDialog();
save.InitialDirectory = defaultFolderPath;
save.FileName = defaultFileName;//获取用户选择的文件路径和文件名
save.Filter = "Excel files (*.xlsx)|*.xlsx|All files (*.*)|*.*";//文件格式
if (save.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
// 保存文件到用户选择的路径
string filePath = save.FileName;
//选择需要保存的文件
try
{
using (ExcelIO_Table excel = new ExcelIO_Table(filePath))
{
excel.DataTableToExcel(dt, "sheet1", true);
}
MessageBox.Show("文件保存成功!", "成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("保存文件时出错:" + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
3、运行效果