c# 实现excel里面的“另存为”功能
时间: 2023-11-30 21:03:06 浏览: 144
CSharp读取excel另存为
要在C#中实现Excel的"另存为"功能,你可以使用Microsoft.Office.Interop.Excel库来操作Excel文件。下面是一个简单的示例代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
...
// 创建Excel对象
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Open(@"C:\path\to\your\excel.xlsx");
try
{
// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Worksheets[1];
// 设置新文件路径
string newFilePath = @"C:\path\to\your\new\excel.xlsx";
// 另存为新文件
workbook.SaveAs(newFilePath);
Console.WriteLine("Excel文件另存为成功!");
}
catch (Exception ex)
{
Console.WriteLine("Excel文件另存为失败:" + ex.Message);
}
finally
{
// 关闭并释放资源
workbook.Close();
excelApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
worksheet = null;
workbook = null;
excelApp = null;
GC.Collect();
}
```
请确保你已经安装了Microsoft Office并添加了对应的引用(Microsoft.Office.Interop.Excel)。这段代码会打开指定路径的Excel文件,并将其另存为新的文件。你可以根据需要修改文件路径和其他参数。
阅读全文