下载生成的excel文件

时间:2014-09-18 09:19:30

标签: asp.net excel

以下代码:

Microsoft.Office.Interop.Excel.Application excelFile = new Microsoft.Office.Interop.Excel.Application();
excelFile.Visible = false;
Workbook wb = excelFile.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Worksheet sheet1 = wb.ActiveSheet as Worksheet;
sheet1.Name = "Test";
sheet1.Cells[1, 1] = "Test";

string fileName = Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory) + "\\tickets.xlsx";
wb.SaveAs(Filename: fileName, FileFormat: XlFileFormat.xlOpenXMLWorkbook, AccessMode: XlSaveAsAccessMode.xlNoChange);
wb.Close();
excelFile.UserControl = true;
excelFile.Quit();

这会生成一个excelfile并将其保存到桌面。如果要求保存位置,我需要更改什么?

2 个答案:

答案 0 :(得分:0)

不支持在服务器上使用excel并打开一大堆蠕虫,尤其是excel弹出对话框的风险很高,因为没有人看到服务器桌面,所以无法解除。此外,excel非常慢,产生了一个关键的瓶颈。最后,调试这几乎是不可能的 - 这个解决方案有效,但永远不会有效。

解决方案:使用像epplus这样的库,它可以轻松读/写xlsx文件,开发速度更快,构建文件的速度更快,更自由。如果需要,还有其他库可以读取xls文件。

答案 1 :(得分:-1)

在设置文件名之前,您可以打开SaveFileDialog