gpt4 book ai didi

c# - 如何在将数据从 Dataset 导出到 Excel 后下载 excel 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 15:47:09 25 4
gpt4 key购买 nike

这里我不知道如何在将数据从数据集发送到 Excel 文件后下载 Excel 文件格式。这是我的代码请帮忙

public void exporttoexcel(DataTable dt)
{
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
for (int i = 1; i < dt.Columns.Count + 1; i++)
{
xlWorkSheet.Cells[1, i] = dt.Columns[i - 1].ColumnName;
}

for (int j = 0; j < dt.Rows.Count; j++)
{
for (int k = 0; k < dt.Columns.Count; k++)
{
xlWorkSheet.Cells[j + 2, k + 1] = dt.Rows[j].ItemArray[k].ToString();
}
}
xlWorkBook.Save();
xlWorkBook.Close();
xlApp.Quit();
}

最佳答案

我建议以下内容作为指南。使用下面的代码行指定位置,将 excel 文件保存到文件系统中的某处:

xlWorkBook.SaveAs(Path.Combine(filePath, fileName));

然后调用以下方法,将文件位置和名称作为参数传递

private void GenerateFile(string strPath)
{
var file = new FileInfo(@strPath);

Response.Clear();
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + file.Name + "\"");
Response.AddHeader("Content-Length", file.Length.ToString());
Response.TransmitFile(file.FullName);
HttpContext.Current.ApplicationInstance.CompleteRequest();
}

如果浏览器是您要从中下载文件的位置,这会将文件推送到浏览器中进行下载。或者,只需将其保存到使用上述行指定的文件系统。

关于c# - 如何在将数据从 Dataset 导出到 Excel 后下载 excel 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27683766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com