如何将Excel文件保存到C#的特定位置?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将Excel文件保存到C#的特定位置?相关的知识,希望对你有一定的参考价值。

这是一个使用.NET框架的Windows窗体应用程序,它将记录保存到MS数据库中。还可以选择将数据库导出为Excel文件。

这是我的“创建excel文件”按钮单击功能:

private void button5_Click(object sender, EventArgs e)
    {
        con.Open();
        SqlCommand cmd = con.CreateCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "select * from [dbo].[Table]";
        cmd.ExecuteNonQuery();

        DataTable dt = new DataTable();
        SqlDataAdapter da = new SqlDataAdapter(cmd);

        DataSet ds = new DataSet("New_DataSet");
        ds.Locale = System.Threading.Thread.CurrentThread.CurrentCulture;
        da.Fill(dt);
        ds.Tables.Add(dt);
        ExcelLibrary.DataSetHelper.CreateWorkbook("MyExcelFile.xls",ds);

        MessageBox.Show("Archivo excel generado correctamente.");

        con.Close();
    }

使用我的应用程序的发布版本,注意到excel文件是在默认值“ C: Users userName AppData Local Apps 2.0 ZDTK7LMQ.YEZ V0BOPT21.N23”中创建的。

Id'喜欢更改保存位置。有任何线索吗?

PD:我正在使用的excel库是“ ExcelLibrary”。

using ExcelLibrary.CompoundDocumentFormat;
using ExcelLibrary.SpreadSheet;
using ExcelLibrary.BinaryDrawingFormat;
using ExcelLibrary.BinaryFileFormat; 
答案

如果尝试在文件名前添加一个斜杠或两个斜杠 ,看看是否有区别:“ MyExcelFile.xls”或“ \ MyExcelFile.xls”。另外,您可能想要取出文件名并将文件名和路径构造为字符串,然后将字符串添加到调用中,如下所示:

var path = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory,“ desired_dir_name”); // bin等

字符串myFileNameAndPath =路径+“ ” +“ MyExcelFile.xls”;

ExcelLibrary.DataSetHelper.CreateWorkbook(myFileNameAndPath,ds);

通过上面运行调试器以查看设置了哪些路径。

以上是关于如何将Excel文件保存到C#的特定位置?的主要内容,如果未能解决你的问题,请参考以下文章

将文件保存到特定位置

打开文件时将文件的副本保存在特定文件夹中

如何将 Excel 工作簿保存到磁盘?

将新创建的工作簿保存到特定文件夹

将多个 Excel 文件保存到具有唯一文件名的特定路径

Electron - 将文件下载到特定位置