如何将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#的特定位置?的主要内容,如果未能解决你的问题,请参考以下文章