c# - 如何将 Excel 文件保存在特定文件夹中

标签 c# excel asp.net-mvc-4

我正在使用以下方法从数据库中导出 excel 文件。但是当我导出 excel 文件时遇到一个问题,它会自动下载到下载文件夹,我不希望这种情况发生,我希望我的 excel 文件下载到我的项目文件夹

var formsection = from fs in db.FormSections
                  join form in Form on fs.FormId equals form.FormId
                  select fs;
XLWorkbook wb = new XLWorkbook();              
string sheetName = "ARTICLE"; //Give name for export file.               

var Fs = wb.Worksheets.Add("FORMSECTION");
Fs.Cell(2, 1).InsertTable(formsection.ToList());// assign list here.
HttpContext.Response.Clear();
HttpContext.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
HttpContext.Response.AddHeader("content-disposition", String.Format(@"attachment;filename={0}.xlsx", sheetName.Replace(" ", "_")));
var filePath = Path.Combine(Server.MapPath("~/Content"));
using (MemoryStream memoryStream = new MemoryStream())
{                  
    wb.SaveAs(memoryStream);                     
    memoryStream.WriteTo(HttpContext.Response.OutputStream);
    memoryStream.Close();
}               
HttpContext.Response.End();

最佳答案

这是一个将数据表转换为 .csv 文件并将文件保存到项目文件夹中的示例,它将文件存储在国内文件夹中作为我给定的路径。

private void test(DataTable dt1) {

    string csv = string.Empty;

    foreach (DataColumn column in dt1.Columns)
    {
        //Add the Header row for CSV file.
        csv += column.ColumnName + ',';
    }

    //Add new line.
    csv += "\r\n";

    foreach (DataRow row in dt1.Rows)
    {
        foreach (DataColumn column in dt1.Columns)
        {
            //Add the Data rows.
            csv += row[column.ColumnName].ToString().Replace(",", ";") +',';
        }

        //Add new line.
        csv += "\r\n";
    }

    string datetime = Convert.ToString(DateTime.Today.ToString("dd-MM-yyyy")).Trim();
    string filepath = "C:\\Users\\Prateek\\Desktop\\MMR New  27-07 -\\Domestic\\";
    string filename= @"BILLING_BOOK_NO" + "_4005" + "_"+datetime+".CSV";
    string combinepath = filepath + filename;          
   System.IO.File.WriteAllText(combinepath,csv);
}`

关于c# - 如何将 Excel 文件保存在特定文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26312437/

相关文章:

excel - 数据透视图 - ActiveChart.Refresh 仅在调试时有效

JavaScript 不能在 PartialView 上运行

asp.net-mvc - MVC 3 引用自动更新到 MVC 4

c# - 具有同步 API 调用的异步操作方法

c# - 为什么要用 using 语句初始化对话框?

c# - Log4Net SmtpAppender 不发送邮件

asp.net-mvc-4 - 在加入之前包含不起作用 Entity Framework 6

c# - 如何在可空类型之前将空值输入到日期时间?

VBA:在用户窗体中一次移动多个元素

Excel 公式 IF 单元格编号为 'lower' 比 X、 'in between' X 和 Y 或 'higher' Y 则等于 A、B、C