下载文件而不是另存为文件[Micosoft.Interop] C#

时间:2017-02-08 02:26:43

标签: c# excel interop httpresponse excel-interop

我成功使用数据集中的interop创建excel文件。但我创建另存为使用pat硬编码Url。我想要使​​用Response.Bufer = true;

将save作为路径Url下载文件显示弹出窗口
....
xlWorkBook.SaveAs("d:\\csharp-Excel.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
Marshal.ReleaseComObject(xlWorkSheet);
Marshal.ReleaseComObject(xlWorkBook);
Marshal.ReleaseComObject(xlApp);
....

如何使用poup保存窗口位置?

1 个答案:

答案 0 :(得分:1)

使用下面提到的代码在aspx中显示saveAs对话框。

        var excel = new Microsoft.Office.Interop.Excel.Application();
        var workbook = excel.Workbooks.Add(true);

        // to add a sheet to workbook
        AddExcelSheet(dataTable1, workbook, "Sheet Name");

        string spreadsheetName = "DefaultFilename";
        excel.DisplayAlerts = false;
        Dialog saveAsDialog = excel.Dialogs[XlBuiltInDialog.xlDialogSaveAs];

        // to show dialog box with default filename
        saveAsDialog.Show(spreadsheetName);

        workbook.Close(true);
        excel.Quit();
        System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);