如何将 Excel 工作簿保存到磁盘?

Posted

技术标签:

【中文标题】如何将 Excel 工作簿保存到磁盘?【英文标题】:How do I save an Excel workbook to disk? 【发布时间】:2012-08-20 17:09:41 【问题描述】:

我正在动态创建一个 Excel 文件,该文件在创建时显示给用户,但是我现在还需要将文件保存到服务器上。

如何将其保存到特定文件夹?

我有以下代码

public void ExportMembers()
    

        Microsoft.Office.Interop.Excel.Application xla = new Microsoft.Office.Interop.Excel.Application();

        Workbook wb = xla.Workbooks.Add(XlSheetType.xlWorksheet);

        Worksheet ws = (Worksheet)xla.ActiveSheet;

        ws.Cells[1, 1] = "Site Id";

       //I create the rest of the cells here

        xla.Visible = true; //this displays the excel spreadsheet to the user

        //client id code is here

                if (!System.IO.Directory.Exists("/Files/" + clientId + "/Excel"))
         //if doesn't exist make folder

            System.IO.Directory.CreateDirectory("/Files/" + clientId);

            System.IO.Directory.CreateDirectory("/Files/" + clientId + "/Excel");

        

 //save the xla as a file Here

    

如何将电子表格保存在服务器上?

感谢任何帮助。

谢谢

【问题讨论】:

【参考方案1】:

查看 Microsoft.Office.Interop.Excel.Application 的保存方法

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel._application.save

【讨论】:

以上是关于如何将 Excel 工作簿保存到磁盘?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 VB.NET 将 Excel 工作簿保存到一般路径中

Excel SaveAs 更改活动工作簿 - 如何另存为并保持活动工作簿处于活动状态? [复制]

EXCEL的多个工作表如何导出单个EXCEL工作表

Excel:将工作簿复制到新工作簿

Excel 2010 vba 复制选择工作表,保存并关闭两个工作簿

excel怎样恢复未保存的工作簿文件?